linux定时备份数据库(mysql)

网友投稿 279 2022-11-05


linux定时备份数据库(mysql)

[root@win7 /]# cd home/test[root@win7 test]# touch test_database_backup.sh[root@win7 test]# chmod 770 test_database_backup.sh

先新建test文件,然后建一个shell脚本,在给shell脚本权限

给shell脚本写上

# Name:test_database_backup.sh # This is a ShellScript For Auto DB Backup and Delete old Backup #备份地址 backupdir=/home/test_backup        //这里你要自己新建一个目录 #备份文件后缀时间 time=_` date +%Y_%m_%d_%H_%M_%S ` #需要备份的数据库名称 db_name=test               //写你要对应的数据库 #mysql 用户名 #db_user= #mysql 密码 #db_pass= #mysqldump命令使用绝对路径

/usr/bin/mysqldump  这个你要自己  find / -name  'mysqldump'   确定一下位置

/usr/bin/mysqldump $db_name | gzip > $backupdir/$db_name$time.sql.gz #删除7天之前的备份文件 find $backupdir -name $db_name"*.sql.gz" -type f -mtime +7 -exec rm -rf {} \; > /dev/null 2>&1

写了上面这些代码 你链接 肯定是链接不上的 你需要 配合 mysqldump

[root@win7 /]cd /etc[root@win7 etc]vi my.cnf

然后看看你有没有下面的代码   那些没有补那些,全部没有就粘贴

[mysqldump]quickmax_allowed_packet = 16M#在这里输入user及password,在执行mysqldump命令就不用输入用户名和密码了user=rootpassword=123456

都配置完了   你就先  跑一下 回到  你写shell脚本的地方  ./test_database_backup.sh  看看有没有报错

没有的话就开始创建定时任务

[root@win7 /]crontab -e

就会像vim一样

*/1 * * * * /usr/bin/sh /home/test/database_backup.sh >> /home/backup_log/database_backup.log    写上这句话   一秒执行一次

/home/test/database_backup.sh  目录位置一定要对

/home/backup_log/database_backup.log  这个自己对位置新建一个

:wq保存退出

service crond restart  重启crontab

这么知道定时任务在运行

tail -f /var/log/cron

执行这个命令(或者去你保存sql文件的目录看看有没有文件产生)


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:devops学习(五) Jenkins cd 持续部署(上)
下一篇:中国人民银行汇率查询API(中国人民银行汇率查询日元)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~