linux查询198天内日志,Linux实现定时备份MySQL数据库并删除30天前的备份文件

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 * * * root /usr/sbin/mysql-bakup.sh #表示每天3点00分执行备份

0 */6 * * * root /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 你的数据库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值