【发布时间】:2018-01-25 18:57:40
【问题描述】:
我有 AWS CLI 命令来创建数据库快照,我想创建具有当前时间戳的数据库快照。
我无法使用 cron 选项卡运行命令。
要创建 Amazon RDS 数据库实例,请使用以下命令
aws rds create-db-instance --db-instance-identifier testrds --allocated-storage 5 --db-instance-class db.m1.small --engine mysql --availability-zone us-east-1d --master-username rajuuser --master-user-password mrajuuser --port 7007 --no-multi-az --no-auto-minor-version-upgrade
创建数据库快照使用下面的命令
aws rds create-db-snapshot --db-instance-identifier testrds --db-snapshot-identifier testrds
shell 脚本我在关注什么
#!/bin/sh
#echo "Hello world"
now=$(date +"%Y-%m-%d-%H-%M-%S")
cd /home/ubuntu
cmd="$(aws rds create-db-snapshot --db-instance-identifier testrds --db-snapshot-identifier testrds:"$(now)")"
echo $cmd
【问题讨论】:
-
这听起来是个坏主意。您每分钟创建一个快照的用例是什么?这可能很快就会变得成本高昂,更不用说创建快照可能需要超过 60 秒的时间。如果您希望将其用于“备份”目的,请考虑仅使用内置 RDS 备份和“时间点”恢复 (docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIT.html)
-
彼得森,我的目的是从人们那里获得解决方案,并运行这个脚本。我只是以分钟为单位提到时间,实际上我每天都需要它。我们知道 AWS RDS 只会提供 35 天的备份,所以我想每天手动拍摄一次数据库快照。你对此有什么了解吗?
-
有什么问题?
could not able to run the command没有任何意义。尝试给出aws的完整路径。cd /home/ubuntu实现了什么?
标签: shell amazon-web-services cron amazon-rds