我想使用cron作业在每日基础上创建数据库备份。AWS数据库备份RDS到S3通过Crontab(Cron Job)
我已经创建了一个用于数据库备份的批处理文件。以下是批处理文件代码。
#!/bin/bash
SQLDUMP="$(date +'%Y%m%d%H%M').sql.gz"
echo "Creating backup of database to $SQLDUMP"
mysqldump --host 'myhost.com' -u 'root' -p 'password' --databases 'test' | gzip -9 > $SQLDUMP
echo "Dump Zipped up"
echo "Uploading zipped dump to the Amazon S3 bucket…"
s3cmd put $BACKUPNAME s3://example.com/dbbackup/$BACKUPNAME
echo "Removing the backup file $SQLDUMP"
rm $BACKUPNAME
echo "Done"
但是数据库备份不能存储在S3上。
文件路径中:var /应用/电流/应用/ sqlbackup.sh
设置5个小时在crontab中:* 5 * * */bin/sh的/var/app/current/app/sqlbackup.sh
这不是一个批处理文件。您应该将标签从批处理文件中更改为'bash'。 – sohaib
你从cli运行'aws configure'并设置你的ssh用户访问S3? – McRed
你还没有告诉我们什么是错的。 cron无法运行脚本? mysqldump是否失败? s3cmd上传失败? – jarmod