欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql备份脚本并保留7天

程序员文章站 2023-02-23 11:57:36
脚本需求: 每天备份mysql数据库,保留7天的脚本。 存放在/opt/dbbak目录中。 脚本名称为database_xxxx-xx-xx.sql 脚本内容: #!/bin/bash export NOW="$(date +"%Y-%m-%d")" export DATA_DIR=/opt/dbb ......

脚本需求:

每天备份mysql数据库,保留7天的脚本。

存放在/opt/dbbak目录中。

脚本名称为database_xxxx-xx-xx.sql

 

脚本内容:

#!/bin/bash

export now="$(date +"%y-%m-%d")"

export data_dir=/opt/dbbak

/usr/local/ywgh/mysql/bin/mysqldump --opt -uroot –p 'mypassword' ywghblog > $data_dir/ywghblog/ywghblog_$now.sql

find $data_dir/ywghblog  -type f -name "*.sql" -mtime +7 -exec rm -rf {} \;

 

脚本解释:

首先定义一个变量now取当前的年月日,

在定义一个目录的变量data_dir,

然后使用mysqldump命令将要备份的库备份到指定的目录,

最后使用find命令找到指定目录的sql文件,并且将7天之外的文件删除。

-mtime + 就是找到7天之外的文件

-mtime – 就是找到7天之内的文件

-exec就是执行后边的命令

 mysql备份脚本并保留7天

 

请根据自己的需求修改脚本。

 

学习运维很简单,运维公会转一转

运维公会:http://www.yunweigonghui.com/column/mysql/mysql%e5%a4%87%e4%bb%bd%e8%84%9a%e6%9c%ac%e5%b9%b6%e4%bf%9d%e7%95%997%e5%a4%a9/