MySQL数据库自动备份(Linux操作系统)

方式一

参考:https://blog.csdn.net/qq_48157004/article/details/126683610?spm=1001.2014.3001.5506

1.MySQL备份脚本

在/home/backups/下建立.sh文件,文件名称 mysql_backup.sh ,内容如下

#!/bin/bash
#备份路径
BACKUP=/home/backups/mysqlBackup
#当前时间
DATETIME=$(date +%Y-%m-%d)
#DATETIME=$(date +%Y-%m-%d_%H%M%S)
#日期格式说明参考:https://blog.csdn.net/qq_35347718/article/details/106788118
echo "===备份开始==="
 
#数据库名称
DATABASE=*******
#数据库地址
HOST=***.**.**
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=*********
#创建备份目录
[ ! -d "${BACKUP}/$DATETIME" ] && mkdir -p "${BACKUP}/$DATETIME"
echo "备份文件存放于${BACKUP}/$DATABASE-$DATETIME.sql"
#开始备份
mysqldump -h ${HOST}   -u${DB_USER} -p${DB_PW}  ${DATABASE} >${BACKUP}/$DATETIME/$DATABASE-$DATETIME.sql
 
echo "===导出成功,开始传输==="
#压缩成tar.gz包
cd $BACKUP
tar -zcvf $DATETIME.tar.gz $DATETIME
#备份到服务器B
#scp $DATABASE-$DATETIME.sql root@ip:/home/mysqlBackup
#删除备份目录
rm -rf ${BACKUP}/$DATETIME
 
#删除10天(不含)前备份的数据,这边可以自行更改
find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "===数据库备份到服务器成功==="


2.手动启动脚本命令

在这里插入图片描述

3.定时任务启动方法

输入crontab -e,开始编辑定时任务

crontab -e

输入以下代码 表示每天01:01自动执行代码

01 01 * * * /home/backups/mysql_backup.sh

编辑命令说明:
按i健表示插入,按Esc健退出编辑,输入 :wq 表示保存退出
cron说明
01 01 * * *:从后往前依次是年月日时分,星号 * 代表任何
10,20,30 * * * * :每小时第10分钟,第20分钟,第30分钟执行
参考:https://www.cnblogs.com/qidaii/articles/17435100.html#crontab%E5%91%BD%E4%BB%A4%E8%AF%A6%E8%A7%A3

4.查看定时任务执行情况

方式一:

tail -f -n 200 /var/spool/mail/root

方式二:
在文件夹/var/log/cron.log 手动查看

方式三:

tail -f /var/log/cron
  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值