我有一个关于Amazon RDS的问题。我每天只需要大约2个小时的在线数据库,但我正在处理大约1 1gb的相当大的数据库。
我有两个主要问题:
发布于 2014-01-11 04:40:57
下面是一个停止/启动/重启RDS实例的脚本
#!/bin/bash
# usage ./startStop.sh lhdevices start
INSTANCE="$1"
ACTION="$2"
# export vars to run RDS CLI
export JAVA_HOME=/usr;
export AWS_RDS_HOME=/home/mysql/RDSCli-1.15.001;
export PATH=$PATH:/home/mysql/RDSCli-1.15.001/bin;
export EC2_REGION=us-east-1;
export AWS_CREDENTIAL_FILE=/home/mysql/RDSCli-1.15.001/keysLightaria.txt;
if [ $# -ne 2 ]
then
echo "Usage: $0 {MySQL-Instance Name} {Action either start, stop or reboot}"
echo ""
exit 1
fi
shopt -s nocasematch
if [[ $ACTION == 'start' ]]
then
echo "This will $ACTION a MySQL Instance"
rds-restore-db-instance-from-db-snapshot lhdevices
--db-snapshot-identifier dbStart --availability-zone us-east-1a
--db-instance-class db.m1.small
echo "Sleeping while instance is created"
sleep 10m
echo "waking..."
rds-modify-db-instance lhdevices --db-security-groups kfarrell
echo "Sleeping while instance is modified for security group name"
sleep 5m
echo "waking..."
elif [[ $ACTION == 'stop' ]]
then
echo "This will $ACTION a MySQL Instance"
yes | rds-delete-db-snapshot dbStart
echo "Sleeping while deleting old snapshot "
sleep 10m
#rds-create-db-snapshot lhdevices --db-snapshot-identifier dbStart
# echo "Sleeping while creating new snapshot "
# sleep 10m
# echo "waking...."
#rds-delete-db-instance lhdevices --force --skip-final-snapshot
rds-delete-db-instance lhdevices --force --final-db-snapshot-identifier dbStart
echo "Sleeping while instance is deleted"
sleep 10m
echo "waking...."
elif [[ $ACTION == 'reboot' ]]
then
echo "This will $ACTION a MySQL Instance"
rds-reboot-db-instance lhdevices ;
echo "Sleeping while Instance is rebooted"
sleep 5m
echo "waking...."
else
echo "Did not recognize command: $ACTION"
echo "Usage: $0 {MySQL-Instance Name} {Action either start, stop or reboot}"
fi
shopt -u nocasematch
发布于 2013-02-18 05:38:25
如果您希望以编程方式完成此操作,
使用http://docs.aws.amazon.com/AmazonRDS/latest/CommandLineReference/CLIReference-cmd-RestoreDBInstanceFromDBSnapshot.html从快照中使用rds-restore-db-instance-from-db-snapshot
http://docs.aws.amazon.com/AmazonRDS/latest/CommandLineReference/CLIReference-cmd-DeleteDBInstance.html
rds-create-db-snapshot
rds-delete-db-instance
rds-restore-db-instance-from-db-snapshot
为RDS实例创建数据库快照如果您希望手动执行此操作,也可以从AWS Web控制台执行所有这些操作。
发布于 2013-02-18 05:24:30
您可以使用shell脚本启动EC2*实例,因此我猜您也可以启动RDS。(参见http://docs.aws.amazon.com/AmazonRDS....html)
但与EC2*不同的是,您无法在不“销毁”RDS实例的情况下“停止”它。在终止数据库时,您需要创建一个数据库快照。在重新启动数据库时,您将使用此数据库快照。
*EC2 :弹性计算,租用虚拟服务器或服务器。
https://stackoverflow.com/questions/14923774
复制相似问题