mysql备份脚本并保留7天
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,脚本需求:每天备份mysql数据库,保留7天的脚本。存放在/opt/dbbak目录中。脚本名称为database_xxxx-xx-xx.sql脚本内容:#!/bin/bashexport NOW="$
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
1u服务器长宽高
h3cr服务器橙色灯闪
鄂尔多斯软件开发工程师培训
网络安全销售咋样
服务器托管主机租用
戴尔服务器配置ip
新一代网络技术与应用
ipv9的服务器
数据库两表并接
数据库教程零基础教程
互联网科技文化创意产业园
海南互联网时代网络科技
服务器的任务管理器在哪里
java属于计算机网络技术吗
中化集团软件开发
服务器运行时间长了上不了网了
开展网络安全应急演练工作
全球20大互联网科技公司
信息网络安全评价方法
软件开发平台无需代码
公司网络安全内容包括
网络安全法是哪个部门发布的
软件开发项目图片
网络安全培训班待遇
如何爬上市公司数据库
软件开发安全注意规范
网络安全需要哪些防范
信通建互联网科技有限公司怎么样
三级网络技术需要二级的证吗
惠普500g 服务器硬盘