看了猫童鞋的博客,觉得有些用处,这里转载一下,原文:http://imcat.in/backup-mysql-dat ... ally-sent-to-email/
自动备份mysql数据库的脚本,再加上gmail这个G级邮箱,备份多少数据都可以了...下面是代码:- 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 "内容:数据库备份" [email protected]
- rm -r /home/website/backups/*
复制代码 将上面的代码保存为automysqlbackup.sh
然后利用crontab 实现动备份,在ssh下,输入以下内容:- 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 为附件
[email protected]为要发送的Email
题外话,猫童鞋,你的maoxmao.com 好不容易转到godaddy后怎么不用了呀? |