linux下 mysql5.7高版本的备份,以及低版本说明

前提:
先使用命令 df -h 查看磁盘空间,把备份保存在空间充足的盘符

实现流程说明:
1.创建脚本
2.测试脚本是否有误
3.创建定时任务
4.查看定时任务是否存在进程中
5.最后查看是否有备份生成,备份文件是否有误

具体操作过程:
1创建【目录 test 下】脚本 mysql.sh 内容:
#!/bin/bash
/usr/local/mysql/bin/mysqldump --defaults-extra-file=/etc/my.cnf database > /test/mysql_$(date +%Y%m%d_%H%M%S).sql
注意:my.cnf 这文件是你的mysql配置文件注意目录 以及database需要填写你的数据库名, 总之按照自己的的安装路径来
2使用命令
chmod u+x mysql.sh
./mysql.sh
测试 脚本正确性,以及授予可执行权限
这时可以去目录下查看是否有文件生成
3.用命令 crontab -e 创建定时任务
书写内容-----例如:
/5 * * * * /test/mysql.sh
说明: 这句的意思是每个五分钟执行一次脚本mysql.sh
其中前面的五个 位置分别代表 分 【
/5】 时【】 天【】 月【】 周【
具体想要了解为什么这样表示的可以自己去查看,此处只是为了初步理解
书写完后,保存跟vi 保存一致;
注意:需要查看你写的是否存在了可以使用 crontab -l 查看任务,也可以到目录/var/spool/cron/root查看 特别注意,不要妄图方便就在此处修改任务,因为这不但不会生效,还会导致以前的命令也没有效果
4.等待任务的执行,如果在指定的目录下有备份生成,则表示自动备份任务成功执行,反之,有问题出错了。
查看日志,解决相应的问题即可

如果你用的是低版本数据库在本文基础上修改脚本内容为
/usr/local/mysql/bin/mysqldump -uuser-ppassword database | gzip > /test/mysql_$(date +%Y%m%d_%H%M%S).sql.gz
user:用户名
password:密码
database:数据库名
此处加载 .gz 表示生成压缩文件;
不想直接删掉即可;

其它的步骤与上一样;
注意查看定时命令cron是否存在;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值