千家信息网

CentOS下怎么备份MYSQL数据库

发表于:2024-10-16 作者:千家信息网编辑
千家信息网最后更新 2024年10月16日,这篇文章主要讲解了"CentOS下怎么备份MYSQL数据库",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"CentOS下怎么备份MYSQL数据库"吧!一
千家信息网最后更新 2024年10月16日CentOS下怎么备份MYSQL数据库

这篇文章主要讲解了"CentOS下怎么备份MYSQL数据库",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"CentOS下怎么备份MYSQL数据库"吧!

一、编写备份脚本

#!/bin/bash#备份路径BACKUP=/opt/bak/data/#当前时间DATETIME=$(date +%Y-%m-%d_%H%M%S)echo "===备份开始==="#数据库地址HOST=localhost#数据库用户名DB_USER=root#数据库密码DB_PW=*******#数据库端口DB_PORT=3306#创建备份目录[ ! -d "${BACKUP}/$DATETIME" ] && mkdir -p "${BACKUP}/$DATETIME"#备份去中心化电商生产库DATABASE=*******echo "备份文件存放于${BACKUP}/${DATETIME}_$DATABASE.tar.gz"mysqldump -u${DB_USER} -p${DB_PW} --host=$HOST -P${DB_PORT} -q -R --databases $DATABASE | gzip > ${BACKUP}/$DATETIME/$DATABASE.sql.gz#压缩成tar.gz包cd $BACKUPtar -zcvf ${DATETIME}_$DATABASE.tar.gz $DATETIME#压缩成功后删除备份文件rm -rf ${BACKUP}/$DATETIME#删除60天前备份的数据find $BACKUP -mtime +60 -name "*.tar.gz" -exec rm -rf {} \;echo "===备份成功==="

二、更改备份脚本权限

chmod u+x /usr/local/tools/mysql_dy_backup.sh

三、设置定时执行脚本任务

crontab -e

每天22:30执行,可以加多份

30 22 * * * /usr/local/tools/mysql_dy_backup.sh

感谢各位的阅读,以上就是"CentOS下怎么备份MYSQL数据库"的内容了,经过本文的学习后,相信大家对CentOS下怎么备份MYSQL数据库这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0