如何创建MySQL数据库备份脚本
发表于:2024-11-27 作者:千家信息网编辑
千家信息网最后更新 2024年11月27日,这篇文章主要介绍如何创建MySQL数据库备份脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如何实现MySQL数据库备份?可以使用用于MySQL数据库备份的bash脚本。在本
千家信息网最后更新 2024年11月27日如何创建MySQL数据库备份脚本
这篇文章主要介绍如何创建MySQL数据库备份脚本,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
如何实现MySQL数据库备份?可以使用用于MySQL数据库备份的bash脚本。在本篇文章中,我们将介绍一个简单的bash脚本用于备份MySQL数据库,将备份归档并存储在本地系统上。此bash脚本还将从磁盘中删除旧备份以释放空间。还可以指定在本地磁盘上保留备份的天数。
创建MySQL备份脚本
现在,将以下内容复制到脚本文件中(如/backup/mysql backup.sh),并保存在Linux系统上。之后,根据你的环境在脚本的"Update below values"部分中更改一些配置值
#!/bin/bash #################################################################### MySQL Database Backup Script ## Written By: Rahul Kumar## URL: https://tecadmin.net/bash-script-mysql-database-backup/## Last Update: Jan 05, 2019################################################################## export PATH=/bin:/usr/bin:/usr/local/binTODAY=`date +"%d%b%Y"` ################################################################################## Update below values ######################## DB_BACKUP_PATH='/backup/dbbackup'MYSQL_HOST='localhost'MYSQL_PORT='3306'MYSQL_USER='root'MYSQL_PASSWORD='mysecret'DATABASE_NAME='mydb'BACKUP_RETAIN_DAYS=30 ## Number of days to keep local backup copy ################################################################# mkdir -p ${DB_BACKUP_PATH}/${TODAY}echo "Backup started for database - ${DATABASE_NAME}" mysqldump -h ${MYSQL_HOST} \ -P ${MYSQL_PORT} \ -u ${MYSQL_USER} \ -p${MYSQL_PASSWORD} \ ${DATABASE_NAME} | gzip > ${DB_BACKUP_PATH}/${TODAY}/${DATABASE_NAME}-${TODAY}.sql.gz if [ $? -eq 0 ]; then echo "Database backup successfully completed"else echo "Error found during backup"fi ##### Remove backups older than {BACKUP_RETAIN_DAYS} days ##### DBDELDATE=`date +"%d%b%Y" --date="${BACKUP_RETAIN_DAYS} days ago"` if [ ! -z ${DB_BACKUP_PATH} ]; then cd ${DB_BACKUP_PATH} if [ ! -z ${DBDELDATE} ] && [ -d ${DBDELDATE} ]; then rm -rf ${DBDELDATE} fifi ### End of script ####
创建或下载脚本后,请确保设置执行权限才能正常运行。
$ chmod + x /backup/mysql-backup.sh
在Crontab中安排脚本
现在,在crontab中安排脚本每天运行并定期完成备份。使用crontab -e命令在系统上编辑crontab 。添加以下设置以在早上2点启用备份。
在crontab中调度脚本
现在在crontab中安排脚本每天运行,并定期完成备份。使用crontab-e命令在系统上编辑crontab。添加以下设置以在早上2点启用备份。
0 2 * * * root /backup/mysql-backup.sh
保存你的crontab文件。启用cron后,脚本将自动进行备份,但请需要每周或每月检查以确保已经备份。
以上是如何创建MySQL数据库备份脚本的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
备份
脚本
数据
数据库
系统
内容
中安
运行
命令
文件
磁盘
价值
兴趣
天数
小伙
小伙伴
文章
更多
权限
环境
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全不稳定怎么处理
腾讯游戏服务器客服
ftp服务器搭建教程
数据库系统学习
数据库保存数组
新乡良木网络技术有限公司
俄罗斯软件开发公司
山东交友软件开发要多少钱
灵活用工平台服务器要求
武汉群硕软件开发怎么样
网络安全的发展现状分析
execl表格导入数据库
邯郸大数据软件开发哪家好
磐天网络技术
票房数据库技术学院
软件开发公司分红
我的世界枪械服务器怎么下载
虹口区节能软件开发服务密度
数据库读数据时如何确定是最新的
数据库网上选课课程设计
饥荒服务器安全组
哪一个数据库有知识脉络检索
计算机网络技术云计算技术
查询数据库用户默认表空间
为什么坏坏猫搜索显示服务器异常
统计选修了数据库课程的学生人数
数据库替换号码
ios软件开发培训怎么样
远程管理服务器更新
ps5原神什么服务器