用shell编写一个MySQL备份库单表的脚本,并将数据拆分成多个包文件
时间: 2023-04-04 21:01:27 浏览: 122
3个备份系统文件并邮件发送的Shell脚本分享
可以的,以下是一个备份单表的MySQL脚本示例:
```
#!/bin/bash
# 定义备份目录和文件名
BACKUP_DIR=/path/to/backup/dir
TABLE_NAME=your_table_name
BACKUP_FILE=${BACKUP_DIR}/${TABLE_NAME}_$(date +%Y%m%d%H%M%S).sql
# 定义MySQL连接参数
MYSQL_HOST=localhost
MYSQL_PORT=3306
MYSQL_USER=root
MYSQL_PASSWORD=your_password
MYSQL_DATABASE=your_database
# 备份单表
mysqldump -h${MYSQL_HOST} -P${MYSQL_PORT} -u${MYSQL_USER} -p${MYSQL_PASSWORD} ${MYSQL_DATABASE} ${TABLE_NAME} > ${BACKUP_FILE}
# 拆分备份文件
split -b 100M ${BACKUP_FILE} ${BACKUP_FILE}_
# 删除原备份文件
rm ${BACKUP_FILE}
```
这个脚本会备份指定的MySQL数据库中的指定表,并将备份文件拆分成多个100MB大小的包文件。你可以根据需要修改备份目录、表名和MySQL连接参数。
阅读全文