系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

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

时间:2020-01-27来源:系统城作者:电脑系统城

1. MySQL5.6以上版本

2. 修改 /etc/my.cnf 文件


 
  1. # vim /etc/my.cnf
  2. [client]
  3. host=localhost
  4. user=你的数据库用户
  5. password='你的数据库密码'

3. 编写数据库脚本 mysql-backup.sh


 
  1. # vim mysql-backup.sh
  2. #!/bin/bash
  3. backupDir=数据库备份目录
  4. backupTime=`date +%Y%m%d%H%M%S`
  5. mysqldump 你的数据库 | gzip > $backupDir/你的数据库-$backupTime.sql.gz
  6. echo "1."$backupTime "备份完成" >> #backupDir/mysql.log
  7. cd $backupDir
  8. rm -rf `find . -name '*.sql.gz' -mtime +30` >> #backupDir/mysql.log 2>&1 #删除30天前备份文件
  9. echo "2.删除30天前的备份文件完成" >> #backupDir/mysql.log

4. 为脚本添加执行权限


 
  1. # chmod +x mysql-backup.sh

5. 测试执行

./mysql-backup.sh

6. 添加定时计划


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

7. 重启crontab

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

8. 恢复数据库备份文件


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

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


 
  1. ln -fs /usr/local/mysql/bin/mysqldump /usr/bin
  2. ln -fs /usr/local/mysql/bin/mysql /usr/bin

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

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


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

如果报错就添加如下:


 
  1. 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

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


 
  1. mysqldump -u root -p databaseName > data.sql

查询mysql数据库:whereis mysql

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

查看数据库:show databases;

查看文件大小:ls -lht

总结

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

分享到:

相关信息

  • linux 文件权限怎么解析

    常用权限linux系统内有档案有三种身份 u:拥有者 g:群组 o:其他人这些身份对于文档常用的有下面权限:r:读权限,用户可以读取文档的内容,如用cat,more查看w:写权限,用户可以编辑文档x...

    2024-07-07

  • 如何使用WPSeku找出 WordPress 安全问题?

    然而,如果我们遵循通常的 WordPress 最佳实践,这些安全问题可以避免。在本篇中,我们会向你展示如何使用 WPSeku,一个 Linux 中的 WordPress 漏洞扫描器,它可以被用来找出你安装...

    2024-07-03

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载