mysql 备份多张表脚本
时间: 2024-01-05 21:04:35 浏览: 89
LNH_MySQL 05-mysql单多表的备份实战及脚本批量备份讲解.mp4
你可以使用以下脚本来备份多张表的 MySQL 数据库:
```bash
#!//bash
# 设置数据库连接
DB_USER="your_username"
DB="your_password"
DB_HOST="your"
DB_NAME="your_database"
# 设置备份路径和文件名
BACKUP_DIR="/path/to/backup"
DATE=$(date +%Y%m%d%H%M%S)
BACKUP_FILE="$BACKUP_DIR/backup_$DATE.sql"
# 设置需要备份的表名,以空格分隔
TABLES="table1 table2 table3"
# 创建备份目录(如果不存在)
mkdir -p $BACKUP_DIR
# 备份每个表
for TABLE in $TABLES; do
mysqldump -u$DB_USER -p$DB_PASSWORD -h$DB_HOST $DB_NAME $TABLE >> $BACKUP_FILE
done
# 压缩备份文件
gzip $BACKUP_FILE
echo "备份已完成,文件位于:$BACKUP_FILE.gz"
```
请根据你的实际情况修改脚本中的参数。将`your_username`、`your_password`、`your_host`和`your_database`替换为相应的数据库连接信息。将`/path/to/backup`替换为你想要保存备份文件的路径。将`table1 table2 table3`替换为你要备份的实际表名。
运行脚本后,它将在指定的备份路径下创建一个带有时间戳的 SQL 文件,包含了每个指定表的备份数据。然后,它将对该文件进行压缩,生成一个以时间戳命名的压缩文件。
请注意,脚本中的密码是明文存储的,确保只有受信任的用户可以访问该脚本文件。另外,建议将备份文件定期转移到安全的位置或进行其他安全措施,以保护数据的安全性。
阅读全文