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

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

热门标签:地图标注x是啥意思 北京电销机器人对市场的影响 威海电销外呼系统好用吗 辉县市地图标注 同花顺电话机器人微信 武汉语音电销机器人加盟 外呼系统的合法性 湖北孝感如何办理 房产证地图标注的两个面积

1. MySQL5.6以上版本

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

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

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

# vim mysql-backup.sh
#!/bin/bash
backupDir=数据库备份目录
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天前的备份文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

您可能感兴趣的文章:
  • shell脚本定时备份MySQL数据库数据并保留指定时间
  • Mysql数据库定时备份脚本分享
  • MySQL定时备份数据库操作示例
  • MySQL数据库定时备份的实现方法
  • linux实现定时备份mysql数据库的简单方法
  • mysql自动定时备份数据库的最佳方法(windows服务器)
  • MySQL 数据库定时备份的几种方式(全面)

标签:丽江 蚌埠 安康 迪庆 日喀则 武威 绍兴 西宁

巨人网络通讯声明:本文标题《Linux实现定时备份MySQL数据库并删除30天前的备份文件》,本文关键词  Linux,实现,定时,备份,MySQL,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Linux实现定时备份MySQL数据库并删除30天前的备份文件》相关的同类信息!
  • 本页收集关于Linux实现定时备份MySQL数据库并删除30天前的备份文件的相关信息资讯供网民参考!
  • 推荐文章