用shell编写一个MySQL备份库单表的脚本,并将数据拆分成多个包文件示例
时间: 2023-04-04 11:01:31 浏览: 120
用shell写一个mysql数据备份脚本
可以的,以下是一个备份单表的MySQL脚本示例:
```
#!/bin/bash
# 定义备份目录和文件名
BACKUP_DIR=/path/to/backup
TABLE_NAME=your_table_name
BACKUP_FILE=${BACKUP_DIR}/${TABLE_NAME}_$(date +%Y%m%d%H%M%S).sql
# 定义MySQL连接信息
MYSQL_USER=your_mysql_user
MYSQL_PASS=your_mysql_password
MYSQL_HOST=your_mysql_host
MYSQL_PORT=your_mysql_port
MYSQL_DB=your_mysql_database
# 备份单表
mysqldump -u${MYSQL_USER} -p${MYSQL_PASS} -h${MYSQL_HOST} -P${MYSQL_PORT} ${MYSQL_DB} ${TABLE_NAME} > ${BACKUP_FILE}
# 将备份文件拆分成多个包文件
split -b 100M ${BACKUP_FILE} ${BACKUP_DIR}/${TABLE_NAME}_
# 删除原备份文件
rm ${BACKUP_FILE}
```
这个脚本可以备份指定的MySQL数据库中的单个表,并将备份文件拆分成多个包文件,每个包文件大小为100M。你可以根据自己的需要修改备份目录、表名、MySQL连接信息和包文件大小等参数。
阅读全文