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条评论!

发表评论

更换一道题!
放大的图片