mysql备份脚本并保留7天
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,脚本需求:每天备份mysql数据库,保留7天的脚本。存放在/opt/dbbak目录中。脚本名称为database_xxxx-xx-xx.sql脚本内容:#!/bin/bashexport NOW="$
千家信息网最后更新 2026年10月31日mysql备份脚本并保留7天
脚本需求:
每天备份mysql数据库,保留7天的脚本。
存放在/opt/dbbak目录中。
脚本名称为database_xxxx-xx-xx.sql
脚本内容:
#!/bin/bashexport 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.sqlfind $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数据库脚本
vi dbbackup.sh在打开的编辑器输入:
#!/bin/bash/usr/local/mysql/bin/mysqldump -uuser -ppasswd databasename > /home/wwwroot/backup/date_$(date '+%Y%m%d').sql
命令的意思是用mysqldump导出名为databasename的数据库到/home/wwwroot/backup/文件夹并命名为date_日期.sql,-u后面的是你的Mysql的用户名,-p后面的是Mysql密码,databasename是要备份数据库名字,把这三个替换成自己的。
修改权限并执行备份脚本看能否备份成功:
chmod +x dbbackup.shsh dbbackup.sh
如果一切检查没问题了,就创建定时任务自动备份你的数据吧,输入命令:
crontab -e
在打开的文件输入定时任务:
56 23 * * * /root/dbbackup.sh
然后按esc键后输入:wq退出编辑并保存文件。
好了,定时任务创建好了,每天23点56分备份执行dbbackup.sh备份数据库。
总结
以上所述是小编给大家介绍的mysql备份脚本并保留7天,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
备份
脚本
文件
数据
命令
数据库
目录
输入
任务
就是
变量
需求
帮助
成功
三个
内容
出处
名字
名称
密码
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
金融科技 互联网金融
美国互联网黑科技
佰商互联网科技有限公司
深圳国际航运科技和互联网
恒银科技与互联网金融
互联网还是高科技吗
移动互联网年度科技创新
链环科技传统企业怎么转型互联网
想开互联网科技公司怎么样
众安科技工业互联网合作
上海钢联属于互联网科技股吗
四川互联网展示科技馆设计
互联网科技股为什么大涨
富国互联网科技002692
广州梦谷互联网科技有限公司领导
张家口科技产业互联网平台
同城互联网络科技
科技互联网专业工作会议发言稿
保山浩联互联网科技有限公司
科技发展第三阶段互联网时代
互联网金融科技
互联网科技公司起名
互联网电商科技
圆梦互联网科技
九亚互联网科技
沃里互联网科技
新华互联网科技校企合作
广州百诚互联网科技有限公司官网
九思连强互联网电子科技有限公司
互联网企业和网络科技有限公司