CentOS下每天自动备份mysql数据库
2014-01-02 20:12
381 查看
每天自动备份mysql数据库的脚本,并且自动发送到你指定的邮箱面,这样vpser再也不会为丢失数据烦恼啦。
mysqldump -uuser -ppassword –databases db1 db2 db3 > /home/website/backups/databackup.sql
tar zcf /home/website/backups/databackup.sql.tar.gz /home/website/backups/
echo “主题:数据库备份” | mutt -a /home/website/backups/databackup.sql.tar.gz -s “内容:数据库备份” www@gmail.com
rm -r /home/website/backups/*
将上面的代码保存为automysqlbackup.sh
然后利用crontab 实现自动备份,在ssh下运行,
crontab -e
输入以下内容:
00 00 * * * /home/website/automysqlbackup.sh
这样就实现了每天00:00自动备份mysql数据库并发送到Email
简单的说明下吧:
第一句是一次性备份多个数据库,这个要你用root权限的用户才可以的..-u后面的是数据库用户名 -p后面的是数据库密码 无需空格 db1 db2 db3为你需要备份的数据库名。
如果你的数据库用户名没有root这个权限,可以改为这样
mysqldump -uuser -ppassword db1 > /home/website/backups/db1.sql
mysqldump -uuser -ppassword db2 > /home/website/backups/db1.sql
mysqldump -uuser -ppassword db3 > /home/website/backups/db1.sql
第二句是将 backups 文件夹里面的数据文件压缩为文件名:databackup.sql.tar.gz
第三句是将压缩了的数据库文件发送到指定的邮箱…..
其中的主题:数据库备份,就是邮件的主题,内容:数据库备份,就是邮件的内用,
/home/website/backups/databackup.sql.tar.gz 为附件
mysqldump -uuser -ppassword –databases db1 db2 db3 > /home/website/backups/databackup.sql
tar zcf /home/website/backups/databackup.sql.tar.gz /home/website/backups/
echo “主题:数据库备份” | mutt -a /home/website/backups/databackup.sql.tar.gz -s “内容:数据库备份” www@gmail.com
rm -r /home/website/backups/*
将上面的代码保存为automysqlbackup.sh
然后利用crontab 实现自动备份,在ssh下运行,
crontab -e
输入以下内容:
00 00 * * * /home/website/automysqlbackup.sh
这样就实现了每天00:00自动备份mysql数据库并发送到Email
简单的说明下吧:
第一句是一次性备份多个数据库,这个要你用root权限的用户才可以的..-u后面的是数据库用户名 -p后面的是数据库密码 无需空格 db1 db2 db3为你需要备份的数据库名。
如果你的数据库用户名没有root这个权限,可以改为这样
mysqldump -uuser -ppassword db1 > /home/website/backups/db1.sql
mysqldump -uuser -ppassword db2 > /home/website/backups/db1.sql
mysqldump -uuser -ppassword db3 > /home/website/backups/db1.sql
第二句是将 backups 文件夹里面的数据文件压缩为文件名:databackup.sql.tar.gz
第三句是将压缩了的数据库文件发送到指定的邮箱…..
其中的主题:数据库备份,就是邮件的主题,内容:数据库备份,就是邮件的内用,
/home/website/backups/databackup.sql.tar.gz 为附件
相关文章推荐
- centos每天自动备份mysql数据库
- centos每天自动备份mysql数据库方法及脚本
- CentOS Linux下每天自动备份MySQL数据库
- centos 每天自动备份mysql数据库【整理】
- CentOS6.5 上crontab每天自动备份mysql数据库
- linux(centos)下每天自动备份mysql数据库
- CentOS下每天自动备份mysql数据库
- linux下如何实现mysql数据库每天自动备份定时备份
- linux下实现mysql数据库每天自动备份并删除N天前数据
- CentOS编写sh脚本自动备份mysql数据库并发送邮件
- CentOS Linux下每天自动备份MySQL数据库
- crontab + mysqldump 解决每天定时自动备份MySQL数据库
- 实现win2003下mysql数据库每天自动备份
- linux下如何实现mysql数据库每天自动备份定时备份
- CentOS Linux自动备份MySQL数据库到远程FTP服务器并删除指定日期前的备份Shell脚本(二)
- 在CentOS实现mysql数据库的自动备份
- shell脚本每天自动备份mysql数据库
- crontab + mysqldump 解决每天定时自动备份MySQL数据库
- linux下如何实现mysql数据库每天自动备份定时备份
- linux下如何实现mysql数据库每天自动备份定时备份