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

当前位置:首页 > 系统教程 > 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在运作时不能直接关闭电源容易将档案系统损毁,因此需要用shutdown以安全的方式关闭,那么这个操作该怎么实现呢?下面就为大家带来了详细教程。...

    2022-11-07

  • linux强制删除文件教程

    由于linux系统和我们常用的windows系统是不一样的,所以如果是初学者,可能会不知道linux怎么强制删除文件,其实我们只要打开终端,使用命令就可以删除了。...

    2022-11-03

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载