零点教学网(www.0djx.com)-学电脑,学软件,学编程,学网站,学设计!

Linux实现定时备份MySQL数据库并删除30天前的备份文件

零点教学网 服务器安全 2020-07-15 09:16:33 32
backupTime=`date +%Y%m%d%H%M%S` mysqldump 你的数据库 | gzip $backupDir/你的数据库-$backupTime.sql.gz echo "1."$backupTime "备份完成" #backupDir/mysql.log cd $backupDir rm -rf `find . -name '*.sql.gz' -mtime +30` #backupDir/mysql.log 2 &1 #删除30天前备份文件 echo "2.删除30天前的备份文件完成" #backupDir/mysql.log

4. 为脚本添加执行权限

# chmod +x mysql-backup.sh

5. 测试执行

./mysql-backup.sh

6. 添加定时计划

# crontab -e (和vim编辑器一样)
# crontab配置文件格式:分 时 日 月 周 命令
# 在最后一行中加入:
0 3 * * * /usr/sbin/mysql-bakup.sh #表示每天3点00分执行备份
0 */6 * * * /usr/sbin/mysql-bakup.sh #表示每6个小时执行备份

7. 重启crontab

# /etc/rc.d/init.d/crond restart

8. 恢复数据库备份文件

#SQL备份文件恢复:
mysql -u root -p 你的数据库 备份文件名.sql
#压缩文件恢复:
gzip 备份文件名.sql.gz | mysql -u root -p 你的数据库

9. 附:如果出现问题:"mysqldump: command not found",解决如下:

ln -fs /usr/local/mysql/bin/mysqldump /usr/bin
ln -fs /usr/local/mysql/bin/mysql /usr/bin

PS:下面看下linux中备份mysql数据库

在linux中备份mysql数据库,命令是:

[root]# mysqldump -u 用户名 -p 密码 --all-databases /home/mysql/bak.sql

如果报错就添加如下:

mysqldump -h localhost -u root -p psword root@172.16.123.88 --all-tablespaces --master-data=2 --events --routines --all-databases /home/mysql/mydatas.sql

简单版的:(先保存在本地)

mysqldump -u root -p databaseName data.sql

查询mysql数据库:whereis mysql

进入数据库(当前数据库文件本地):mysql -h localhost -u 数据库账号 -p 密码

查看数据库:show databases;

查看文件大小:ls -lht

总结

以上所述是小编给大家介绍的Linux实现定时备份MySQL数据库并删除30天前的备份文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对IIS7站长之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

如果以上内容你喜欢,请持续关注:零点教学网站长学院直达

分享:

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://0djx.com/zhanzhangxueyuan/fuwuqianquan/14174.html

  linux   实现   定时   备份   mysql   数据   库并   删除  

(32)
打赏 微信扫一扫
« 上一篇 2020年07月15日 09:16:23
下一篇 » 2020年07月15日 09:16:44