我想使用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/#
#!/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] 举报,一经查实,本站将立刻删除。