mysql备份脚本并保留7天
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,脚本需求:每天备份mysql数据库,保留7天的脚本。存放在/opt/dbbak目录中。脚本名称为database_xxxx-xx-xx.sql脚本内容:#!/bin/bashexport NOW="$
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
宠物行业怎么用网络技术
苏州启扬网络技术有限公司
城阳区ios软件开发企业
三级网络技术必备
星蝶神仙道怎么显示服务器不存在
哪种数据库可以用sel查询
高清点播服务器服务最那个地方
计算机网络安全的防范总数
数据库delete删除指令
重庆好贷网络技术有限公司
校园网络安全英文翻译
数据库er图箭头怎么画
键值存储数据库 查询
安卓系统与校园网络安全
服务器 噪音
服务器设置来电自起
电力网络安全讨论
多线程阻塞占满数据库连接
成都早餐店扫码点餐软件开发
滴滴软件开发工作忙吗
星润河网络技术有限公司
网络技术 网络强国
数据库集群停止命令
虹口区本地网络技术厂家价格
山东兆物网络技术有限责任公司
数据库耗电量大怎么解决
计算机网络技术基础密码
军工网络安全概念股
多线程阻塞占满数据库连接
图书数据库是什么意思