Linux mysql恢复数据+添加定时任务备份mysql数据

 

1.先在一个自己喜欢的目录中创建备份目录(最好不是系统盘,能搞个挂载盘最好)

cd /mnt/
mkdir bak
cd bak/

 

 

 

2.判断自己有没有安装crond的:(一般都会有的)

service crond status

 没有的话就自己yum一下

yum install vixie-cron
yum install crontabs

 

3.先去mysql恢复一下数据

mysql -uroot -p
#输入你自己的mysql密码

 

4.查看现在有几个库,并创建一个自己的库

show databases;
create database shaun;

 

5.恢复数据库

source /mnt/bak/2023.sql
exit

 

6.至此演示环境搭建完成,接下来定时任务备份mysql

创建一个新的空脚本:

touch shaun.sh

编辑脚本,添加mysql打包备份命令:

mysqldump -uroot -p'123456' shaun | gzip > /mnt/bak/database_`date +%Y%m%d%H%M`.sql.gz

 

7.给脚本添加权限:

chmod 777 shaun.sh

 

8.测试运行一下:

sh shaun.sh

 没问题的,就OK。

 

 

9.进行定时任务编辑

crontab -e
i
#每5min执行一下这个脚本
*/5 * * * * sh /mnt/bak/shaun.sh
ESC :wq

 

10.得重启crond使改动生效

service crond restart

 

 

11.查看crond执行内容(看5min后脚本文件有没有被执行,或者直接看指定的那个目录下文件有没有多出来)

tail -f /var/log/cron

 

posted on   shaun88  阅读(140)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示