资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

CentOS/RHEL系统如何实现每天自动备份MySQL数据库-创新互联

这篇文章主要介绍CentOS/RHEL系统如何实现每天自动备份MySQL数据库,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

成都创新互联公司是一家业务范围包括IDC托管业务,雅安服务器托管、主机租用、主机托管,四川、重庆、广东电信服务器租用,大邑服务器托管,成都网通服务器托管,成都服务器租用,业务范围遍及中国大陆、港澳台以及欧美等多个国家及地区的互联网数据服务公司。

1.先在服务器下建文件夹以下3个文件夹:/bak、/bak/bakmysql、/bak/bakmysqlold。
[root@server21 ~]# mkdir -p /bak/bakmysql{,old}
在/bak/bakmysql文件夹下建一个shell脚本:
[root@server21 ~]# touch /bak/bakmysql/backup.sh
给文件授权:
[root@server21 ~]# chmod 755 /bak/bakmysql/backup.sh

2.编辑shell脚本:
[root@server21 ~]# vim /bak/bakmysql/backup.sh
#!/bin/bash
cd /bak/bakmysql
echo "You are in bakmysql directory "
mv bakmysql* /bak/bakmysqlold
echo "Old databases are moved to bakmysqlold folder "
Now=$(date +"%Y-%m-%d")
File=bakmysql-$Now.sql
mysqldump -uroot -p'password' db_bbs > $File
echo "Your database backup successfully completed "
SevenDays=$(date -d -7day  +"%Y-%m-%d")
if [ -f /bak/bakmysqlold/bakmysql-$SevenDays.sql ]; then
    rm -rf /bak/bakmysqlold/bakmysql-$SevenDays.sql
    echo "You have delete 7days ago backup file "
else
    echo "7 days ago backup file not exist "
fi

3.Shell脚本mysqldump -uroot -p'password' db_bbs > $File语句中的红色字体请分别换为自己的mysql数据库用户、密码和database名。脚本先将/bak/bakmysql文件夹下bakmysql为文件名开头的备份文件移至/bak/bakmysqlold,再生成最新的备份文件,最后再判断/bak/bakmysqlold文件夹中七天前的文件是否存在,存在则删除,最后结束。这样就能自动备份最近七天的数据库脚本。
CentOS/RHEL系统如何实现每天自动备份MySQL数据库

4.设置每天自动执行shell脚本:
[root@server21 ~]# vim /etc/crontab 在最后加入这样一行(具体含义请自行参考/etc/crontab中的注释)
0 0 * * * root /bak/bakmysql/backup.sh
重启crontab:
[root@server21 ~]# /sbin/service crond restart
如果没有设置crontab为开机自启动可以如下设置其开机自启动:
[root@server21 ~]# chkconfig –level 35 crond on

以上是“CentOS/RHEL系统如何实现每天自动备份MySQL数据库”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联-成都网站建设公司行业资讯频道!


本文题目:CentOS/RHEL系统如何实现每天自动备份MySQL数据库-创新互联
网站路径:http://www.cdkjz.cn/article/giioo.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220