用shell编写一个MySQL备份库单表的脚本,并将数据拆分成多个压缩包的示例
时间: 2023-04-06 19:00:32 浏览: 108
用shell写一个mysql数据备份脚本
你好,以下是回答:
可以使用以下脚本备份MySQL库中的单个表,并将数据拆分成多个压缩包:
```
#!/bin/bash
# 定义备份目录和日期
backup_dir="/backup"
backup_date=$(date +%Y%m%d)
# 定义MySQL连接信息
mysql_user="root"
mysql_password="password"
mysql_host="localhost"
mysql_port="3306"
mysql_database="database_name"
mysql_table="table_name"
# 创建备份目录
mkdir -p $backup_dir/$backup_date
# 导出数据并拆分成多个压缩包
mysqldump -u $mysql_user -p$mysql_password -h $mysql_host -P $mysql_port $mysql_database $mysql_table | split -b 100m - $backup_dir/$backup_date/$mysql_table.sql.
gzip $backup_dir/$backup_date/$mysql_table.sql.*
```
以上脚本会将备份文件拆分成多个100MB的压缩包,保存在指定的备份目录中。你可以根据需要修改备份目录、MySQL连接信息和拆分大小等参数。
阅读全文