CentOS7.6实现MySQL自动定时备份

主要是通过shell脚本、计划认为实现MySQL数据库自定备份

1、mysqldump数据库备份命令

# mysqldump -uroot  -pniu123456 qinsercmf > /home/mysql_backup/qinsercmf_20201020.sql;

-uroot中的root为数据库用户;
-pniu123456中的niu123456为数据库密码
qinsercmf 为要备份的数据库。 
/home/mysql_backup/为备份的目录地址
qinsercmf_20201020.sql为备份的数据库文件名,

2、查看磁盘空间
既然是定时备份,就要选择一个空间充足的磁盘空间,避免出现因空间不足导致备份失败,数据丢失的恶果!
存储到当前磁盘这是最简单,却是最不推荐的;服务器有多块硬盘,最好是把备份存放到另一块硬盘上;有条件就选择更好更安全的存储介质;

# df -h

3、创建备份目录
通过查看/home/空间最大,我们备份到/home/目录下

# cd /home
# mkdir mysql_backup
# cd ./mysql_backup

4、创建shell脚本
也就是把我们的MySQL数据库备份命令放入shell脚本中,通过计划任务,定时执行此脚本,即完成了数据库的自动备份。

# vim qinsercmf_back.sh
粘贴以下内容:

#!/bin/bash
mysqldump -uroot -pniu123456 qinsercmf > /home/mysql_backup/qinsercmf_$(date +%Y%m%d_%H%M%S).sql

#如果需要压缩,再添加如下一行
mysqldump -uroot -pniu123456 qinsercmf | gzip > /home/mysql_backup/qinsercmf_$(date +%Y%m%d_%H%M%S).sql.gz

5、添加课执行权限并手工执行此文件,看是否成功

# chmoe u+x qinsercmf_back.sh

# 手工执行此文件
# ./qinsercmf_back.sh

出现如下内容,说明此脚本成功


6、添加计划任务

先确保服务器是否开启了计划任务。

# crontab -e (类使用vim工具)
新起一行填写如下内容

*/1 * * * * /home/mysql_backup/qinsercmf_back.sh

此处设置的是每分钟执行一次此脚本文件
如果执行失败,就使用

# tail -f /var/log/cron

查看日志

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值