<强>脚本需求:强>
每天备份mysql数据库,保留7天的脚本。
存放在/opt/dbbak目录中。
脚本名称为database_xxxx-xx-xx.sql
<强>脚本内容:强>
# !/bin/bash 现在出口=" $(日期+“Y % - % - % d”)” 出口DATA_DIR=/opt/dbbak/usr/local/ywgh/mysql/bin/mysqldump——选择-uroot - p '我的密码' ywghblog比;DATA_DIR/ywghblog/ywghblog_ NOW.sql美元 找到DATA_DIR美元/ywghblog型f - name”*。sql”-mtime + 7 rm - rf {} \;
<强>脚本解释:强>
首先定义一个变现在量取当前的年月日,
在定义一个目录的变量DATA_DIR,
然后使用,mysqldump命令将要备份的库备份到指定的目录,
最后使用找到命令找到指定目录的sql文件,并且将7天之外的文件删除。
-mtime +就是找到7天之外的文件
-mtime——就是找到7天之内的文件
-就是执行后边的命令
请根据自己的需求修改脚本。
vi #在打开的编辑器输入:
# !/bin/bash/usr/local/mysql/bin/mysqldump -uuser -ppasswd数据库名比;/home/wwwroot/backup/date_美元(日期+ % Y % m % d) . sql
命令的意思是用<代码>,mysqldump> 代码导出名为<代码>数据库名> 代码的数据库到/home/wwwroot/备份/文件夹并命名为date_日期. sql, - u后面的是你的Mysql的用户名:- p后面的是Mysql密码,数据库名是要备份数据库名字,把这三个替换成自己的。
修改权限并执行备份脚本看能否备份成功:
chmod + x # sh #
如果一切检查没问题了,就创建定时任务自动备份你的数据吧,输入命令:
<代码> crontab - e 代码>
在打开的文件输入定时任务:
<代码> 56 23 * * */root/dbbackup.sh 代码>
然后按esc键后输入:wq退出编辑并保存文件。
好了,定时任务创建好了,每天23点56分备份执行#备份数据库。
以上所述是小编给大家介绍的mysql备份脚本并保留7天,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持。
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!