Linux系统设置每日定时备份mysql数据
一、创建存储脚本的文件夹
创建文件夹,我的脚本放在/root/dbback/mysql
二、编写脚本
复制脚本内容
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | DB_USER= "填写用户名"
DB_PASSWORD= "填写密码"
DB_NAME= "数据库名称"
BACKUP_DIR= "/dbback/mysql/backup"
DATE=$(date +%F_ % H -%M-%S)
mkdir -p "$BACKUP_DIR"
if [ -z "$DB_NAME" ]; then
/usr/local/mysql/bin/mysqldump -u "$DB_USER" -p "$DB_PASSWORD" - -all -databases | gzip > "$BACKUP_DIR/all_databases_$DATE.sql.gz"
else
/usr/local/mysql/bin/mysqldump -u "$DB_USER" -p "$DB_PASSWORD" "$DB_NAME" | gzip > "$BACKUP_DIR/$DB_NAME_$DATE.sql.gz"
fi
if [ $? -eq 0 ]; then
echo "备份成功: $BACKUP_DIR/${DB_NAME:-all_databases}_$DATE.sql.gz"
else
echo "备份失败"
fi
|
三、设置定时任务执行脚本
设置定时指令
复制以下内容:按需调整,我设置的每日凌晨2点
1 | 0 2 * * * /bin/bash /root/dbback/mysql/backup_mysql.sh >> /root/dbback/mysql/backup.log 2>&1
|
四、查看是否添加成功
添加成功界面

五、自行设置表达式进行测试脚本是否正常执行即可