欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

centos mysql自动备份_CentOS下每天自动备份mysql数据库

发布时间:2025/3/15 数据库 44 豆豆
生活随笔 收集整理的这篇文章主要介绍了 centos mysql自动备份_CentOS下每天自动备份mysql数据库 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

每天自动备份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  -s “内容:数据库备份” www@gmail.com -a /home/website/backups/databackup.sql.tar.gz

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数据库的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。