#!/bin/bash
# MySQL 自动备份脚本
# 配置信息
MYSQL_USER="your_mysql_username" # MySQL 用户名
MYSQL_PASSWORD="your_mysql_password" # MySQL 密码
BACKUP_DIR="/path/to/backup/directory" # 备份文件存放目录
DATE=$(date +%F) # 获取当前日期,格式为 YYYY-MM-DD
# 创建备份目录(如果不存在)
mkdir -p $BACKUP_DIR
# 获取所有数据库名称
DBS="$(mysql -u $MYSQL_USER -p$MYSQL_PASSWORD -Bse 'show databases')"
# 遍历每个数据库并进行备份
for db in $DBS; do
if [[ "$db" != "information_schema" && "$db" != "performance_schema" && "$db" != "mysql" ]]; then
FILE="$BACKUP_DIR/$db-$DATE.sql.gz"
echo "正在备份数据库: $db 到 $FILE"
mysqldump -u $MYSQL_USER -p$MYSQL_PASSWORD $db | gzip > $FILE
fi
done
echo "备份完成!"
MYSQL_USER
、MYSQL_PASSWORD
和 BACKUP_DIR
。mysql
命令获取所有数据库的名称。information_schema
、performance_schema
和 mysql
),对其他数据库进行备份,并将备份文件压缩为 .gz
格式。你可以将此脚本保存为一个 .sh
文件,并通过定时任务(如 cron
)来定期执行这个脚本,实现 MySQL 数据库的自动备份。
上一篇:mysql执行sql脚本
下一篇:mysqldump导出表数据命令
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站