前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux mysql恢复数据+添加定时任务备份mysql数据

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

作者头像
shaun
发布2023-10-26 17:47:30
1960
发布2023-10-26 17:47:30
举报

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

代码语言:javascript
复制
cd /mnt/
mkdir bak
cd bak/

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

代码语言:javascript
复制
service crond status

 没有的话就自己yum一下

代码语言:javascript
复制
yum install vixie-cron
yum install crontabs

3.先去mysql恢复一下数据

代码语言:javascript
复制
mysql -uroot -p
#输入你自己的mysql密码

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

代码语言:javascript
复制
show databases;
create database shaun;

5.恢复数据库

代码语言:javascript
复制
source /mnt/bak/2023.sql
exit

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

创建一个新的空脚本:

代码语言:javascript
复制
touch shaun.sh

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

代码语言:javascript
复制
mysqldump -uroot -p'123456' shaun | gzip > /mnt/bak/database_`date +%Y%m%d%H%M`.sql.gz

7.给脚本添加权限:

代码语言:javascript
复制
chmod 777 shaun.sh

8.测试运行一下:

代码语言:javascript
复制
sh shaun.sh

 没问题的,就OK。

9.进行定时任务编辑

代码语言:javascript
复制
crontab -e
i
#每5min执行一下这个脚本
*/5 * * * * sh /mnt/bak/shaun.sh
代码语言:javascript
复制
ESC :wq

10.得重启crond使改动生效

代码语言:javascript
复制
service crond restart

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

代码语言:javascript
复制
tail -f /var/log/cron
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-05-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 MySQL
腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档