linux 怎么写mysqldump脚本
时间: 2023-07-31 14:09:35 浏览: 101
可以使用 shell 脚本来编写 `mysqldump` 的备份脚本,以下是一个简单的备份脚本示例:
```
#!/bin/bash
# 定义变量
DB_HOST=localhost
DB_USER=root
DB_PASS=password
DB_NAME=mydatabase
BACKUP_DIR=/path/to/backup
DATE=$(date +%Y-%m-%d-%H-%M-%S)
# 创建备份目录
mkdir -p $BACKUP_DIR/$DATE
# 导出整个数据库
mysqldump -h $DB_HOST -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR/$DATE/$DB_NAME.sql
# 压缩备份文件
tar -czvf $BACKUP_DIR/$DATE.tar.gz $BACKUP_DIR/$DATE
# 删除临时目录
rm -rf $BACKUP_DIR/$DATE
```
脚本中的变量需要根据实际情况进行修改,其中:
- `DB_HOST`:数据库主机名或 IP 地址。
- `DB_USER`:数据库用户名。
- `DB_PASS`:数据库密码。
- `DB_NAME`:要备份的数据库名。
- `BACKUP_DIR`:备份文件存储的目录。
- `DATE`:当前日期时间。
脚本的执行过程如下:
1. 创建以当前日期时间为名字的临时目录。
2. 使用 `mysqldump` 导出整个数据库,并将导出的 SQL 文件保存到临时目录中。
3. 使用 `tar` 命令将临时目录打包成压缩文件。
4. 删除临时目录。
可以将该脚本设置为定时任务,实现自动备份数据库。
阅读全文