用shell编写一个MySQL备份库单表的脚本,并将数据拆分成多个压缩包
时间: 2023-04-06 20:00:33 浏览: 103
mysql_backup - 副本.zip
可以使用以下的 shell 脚本来备份 MySQL 数据库中的单个表,并将数据拆分成多个压缩包:
```shell
#!/bin/bash
# MySQL 数据库连接信息
DB_HOST="localhost"
DB_USER="root"
DB_PASS="password"
DB_NAME="database_name"
# 要备份的表名
TABLE_NAME="table_name"
# 备份文件的保存路径
BACKUP_DIR="/path/to/backup/directory"
# 备份文件名
BACKUP_FILE="$BACKUP_DIR/$TABLE_NAME-$(date +%Y%m%d%H%M%S).sql"
# 备份命令
mysqldump -h $DB_HOST -u $DB_USER -p$DB_PASS $DB_NAME $TABLE_NAME > $BACKUP_FILE
# 将备份文件拆分成多个压缩包
split -b 100M $BACKUP_FILE "$BACKUP_FILE.part"
# 压缩备份文件
for file in $BACKUP_FILE.part*
do
gzip $file
done
# 删除原始备份文件
rm $BACKUP_FILE
```
使用时,将上述脚本保存为一个文件,例如 `backup_table.sh`,然后在终端中执行以下命令:
```shell
chmod +x backup_table.sh
./backup_table.sh
```
脚本会自动备份指定的表,并将备份文件拆分成多个压缩包,保存在指定的目录中。
阅读全文