sql ${BACKUP_DIR}db_backup${DB_NAME}_${DATE}.sql 这整个流程实现了一个基本的 MySQL 定时备份脚本,可以在 Ubuntu 环境下自动执行,保留最近10天的备份文件,并确保备份时包含了最新的数据库日志信息。这个脚本可以根据实际需要调整,例如增加备份的频率、备份特定的数据库或配置文件等。
ubuntu下mysql定时备份
要实现 Ubuntu 下的 MySQL 定时备份,可以按照以下步骤和脚本结构来操作:
首先,定义所需的变量:
DB_NAME="数据库名称" DB_USER="数据库用户" DB_PASSWD="数据库密码"
然后,指定MySQL执行文件目录和备份目录:
BIN_DIR="/opt/lampp/bin/" TEMP_DIR="/opt/lampp/db_backup/${DB_NAME}/" BACKUP_DIR="/opt/lampp/db_backup/${DB_NAME}_db_backup/"
接着,清理过期的备份文件,保留最近10天内的备份:
find ${BACKUP_DIR} -mtime +10 -exec rm -rf {} ;
确保备份时数据库日志信息被正确记录,添加 --flush-logs 和 --master-data=2 参数:
${BIN_DIR}mysqldump -u${DB_USER} -p${DB_PASSWD} ${DB_NAME} --lock-all-tables > ${TEMP_DIR}db_backup_${DB_NAME}${DATE}.sql
将临时备份文件复制到最终备份目录下,为备份文件添加日期信息:
cp ${TEMP_DIR}db_backup${DB_NAME}${DATE}.sql ${BACKUP_DIR}db_backup${DB_NAME}_${DATE}.sql
这整个流程实现了一个基本的 MySQL 定时备份脚本,可以在 Ubuntu 环境下自动执行,保留最近10天的备份文件,并确保备份时包含了最新的数据库日志信息。这个脚本可以根据实际需要调整,例如增加备份的频率、备份特定的数据库或配置文件等。2024-10-22