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就是执行后边的命令
请根据自己的需求修改脚本。
学习运维很简单,运维公会转一转