shell执行所有数据库备份[不压缩]
------------------------导出本地mysql数据库------------------------
#!/bin/bash
# MySQL 用户名和密码
USER="root"
PASSWORD="password"
# 备份文件存储的目录
BACKUP_DIR="/data/backup/database"
# 获取日期,用于创建备份文件
DATE=$(date +%Y-%m-%d_%H-%M-%S)
# 列出所有数据库并去除不需要备份的信息行
databases=$(mysql -u $USER -p$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database)
# 逐个数据库进行导出
for db in $databases; do
echo "Dumping database: $db"
mysqldump -u $USER -p$PASSWORD --databases $db --skip-lock-tables > "$BACKUP_DIR/${db}_$DATE.sql"
done
echo "All databases have been backed up successfully!"
------------------------导出远程mysql数据库------------------------
#!/bin/bash
# 远程MySQL 用户名和密码
USER="root"
PASSWORD="password"
# 远程MySQL服务器主机名或IP地址
REMOTE_HOST="192.168.1.199"
# 备份文件存储的目录
BACKUP_DIR="/data/backup/database"
# 获取日期,用于创建备份文件
DATE=$(date +%Y-%m-%d_%H-%M-%S)
# 列出所有数据库并去除不需要备份的信息行
databases=$(mysql -h$REMOTE_HOST -u$USER -p$PASSWORD -e "SHOW DATABASES;" | tr -d "| " | grep -v Database)
# 逐个数据库进行导出
for db in $databases; do
echo "Dumping remote database: $db"
mysqldump -h$REMOTE_HOST -u$USER -p$PASSWORD --databases $db --skip-lock-tables > "$BACKUP_DIR/${db}_$DATE.sql"
done
echo "All remote databases have been backed up successfully!"
------------------------导出单个mysql数据库------------------------
#!/bin/bash
# 备份的单个数据库名称
DBNAME="dbname"
# MySQL 用户名和密码
USER="root"
PASSWORD="password"
# 备份文件存储的目录
BACKUP_DIR="/data/backup/database"
# 获取日期,用于创建备份文件
DATE=$(date +%Y-%m-%d_%H-%M-%S)
mysqldump -u $USER -p$PASSWORD --databases $DBNAME --skip-lock-tables > "$BACKUP_DIR/${DBNAME}_$DATE.sql"
echo "数据库[$DBNAME]已导出成功"
------------------------导出单个远程mysql数据库------------------------
#!/bin/bash
# 备份的单个数据库名称
DBNAME="dbname"
# MySQL 用户名和密码
USER="root"
PASSWORD="password"
# 备份文件存储的目录
BACKUP_DIR="/data/backup/database"
# 获取日期,用于创建备份文件
DATE=$(date +%Y-%m-%d_%H-%M-%S)
mysqldump -h192.168.1.199 -u $USER -p$PASSWORD --databases $DBNAME --skip-lock-tables > "$BACKUP_DIR/${DBNAME}_$DATE.sql"
echo "数据库[$DBNAME]已导出成功"
------------------------导入单个远程mysql数据库------------------------
mysql -h 192.168.1.199 -P 3306 -u root -ppassword dbname -e "source /data/backup/database/dbname.sql"
默认分类 2024-02-27 20:30:20 通过 网页 浏览(659)
共有0条评论!