前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Mysql自动备份脚本并自动删除2周前备份内容

Mysql自动备份脚本并自动删除2周前备份内容

作者头像
Lcry
发布2022-11-29 16:28:52
1.5K0
发布2022-11-29 16:28:52
举报
文章被收录于专栏:Lcry个人博客

1.环境

测试环境:centos6.9

mysql版本:mysql5.6

mysql安装目录:/usr/local/mysql/

备份目录:/mysqlbak

脚本位置:/mysqlbak/mysqlbak.sh

2.脚本代码

脚本内容如下,已有注释,请自行根据内容修改:

代码语言:javascript
复制
#2018.4.15刘编写

#定义用户名和密码

user="root"

pass="root"

#设置备份目录,在此为/mysqlbak,可自行设置

backup_dir="/mysqlbak"

#获取系统时间格式2018041521

backuptime="$(date +"%Y%m%d%H")"

#删除时间设置为当前时间前2周

deletetime=`date -d "2 week ago" +"%Y%m%d%H"`

rm -f /mysqlbak/mysqlbak_$deletetime.zip

#进入mysql可执行文件目录,本人mysql安装在/usr/local/mysql

cd /usr/local/mysql/bin

#执行导出全库语句

./mysqldump -u$user -p$pass --all-databases> "$backup_dir"/mysql_"$backuptime.sql"

zip -r /mysqlbak/mysqlbak_$backuptime.zip  /mysqlbak/*.sql

rm -rf /mysqlbak/*.sql

3.mysqldump多种用法,可根据导倒数的第三行修改

命令行下具体用法如下:(若是本机执行可不使用-h localhost)

mysqldump -u用戶名 -p密码 -d 数据库名 表名 > 路径/脚本名;

导出整个数据库结构和数据 mysqldump -h localhost -uroot -p123456 database > /home/dump.sql

导出单个数据表结构和数据 mysqldump -h localhost -uroot -p123456 database table > /home/dump.sql

导出整个数据库结构(不包含数据) mysqldump -h localhost -uroot -p123456 -d database > /home/dump.sql

导出单个数据表结构(不包含数据) mysqldump -h localhost -uroot -p123456 -d database table > /home/dump.sql

4.设置定时任务

vi /etc/crontab

若无该文件请执行yum安装crond命令:yum install crontabs

末尾添加一行:

59 21 * * * root /mysqlbak/mysqlbak.sh

以上意思为每天21:59分执行一次备份

查看定时任务日志:tail -f /var/log/cron

注:一定要手动执行一次看是否成功

参考文章:

https://blog.csdn.net/happysunshineguy/article/details/77113483

http://www.cnblogs.com/xiaoliu66007/p/4661044.html

https://blog.csdn.net/wk1063645973/article/details/49562697

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-04-15,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档