微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-AWS数据库备份RDS到S3的Crontab(Cron Job)

我想使用cron作业每天创建数据库备份.

我已经创建了一个批处理文件用于数据库备份.以下是批处理文件代码.

#!/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 / app / current / app / sqlbackup.sh

在Crontab中设置5小时:* 5 * * * / bin / sh /var/app/current/app/sqlbackup.sh

解决方法:

可能您尚未在AWS服务器中设置s3cmd软件包.因此,请检查以下所有设置.因此,我认为您有帮助的要点:

Setup :- 1 
On CentOS/RHEL: # yum install s3cmd
On Ubuntu/Debian: $sudo apt-get install s3cmd
On SUSE Linux Enterprise Server 11:
    # zypper addrepo http://s3tools.org/repo/SLE_11/s3tools.repo
    # zypper install s3cmd

Setup :- 2
Install Latest s3cmd using Source 

$wget http://ufpr.dl.sourceforge.net/project/s3tools/s3cmd/1.6.1/s3cmd-1.6.1.tar.gz
$tar xzf s3cmd-1.6.1.tar.gz

Now install it using below command with source files.
$cd s3cmd-1.6.1
$sudo python setup.py install

Configure s3cmd Environment
# s3cmd --configure

输入新值或使用Enter接受认值.有关所有选项的详细说明,请参考用户手册.

有关更多详细信息,请检查以下链接:-https://tecadmin.net/install-s3cmd-manage-amazon-s3-buckets/#

批处理文件检查:-文件sqlbackup.sh

#!/bin/bash
sqlDUMP="$(date +'%Y%m%d%H%M').sql.gz"
sqlDUMPPATH="/backupdb/$sqlDUMP"
MysqLdump -pPASSWORD -u root -h HOST.amazonaws.com database_name | gzip -9 > $sqlDUMPPATH
s3cmd put $sqlDUMPPATH s3://S3NAME/dbbackup/$sqlDUMP
echo "Removing the backup file $sqlDUMP"  
rm $sqlDUMPPATH
echo "WooHoo! All done"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐