mysqldump 免密码备份脚本
时间: 2023-07-26 13:07:52 浏览: 97
mysqldump备份脚本
可以使用以下脚本来实现 mysqldump 免密码备份:
```
#!/bin/bash
DB_HOST=localhost
DB_USER=username
DB_PASS=password
DB_NAME=database_name
BACKUP_DIR=/path/to/backup/directory
DATE=$(date +%Y-%m-%d_%H-%M-%S)
FILE=$BACKUP_DIR/$DB_NAME-$DATE.sql.gz
mysqldump -h $DB_HOST -u $DB_USER -p$DB_PASS $DB_NAME | gzip > $FILE
```
将上述脚本保存为 `backup.sh` 文件,并修改以下变量值:
- `DB_HOST`:MySQL 主机名或 IP 地址
- `DB_USER`:MySQL 用户名
- `DB_PASS`:MySQL 密码
- `DB_NAME`:需要备份的数据库名称
- `BACKUP_DIR`:备份文件存储目录的路径
然后,设置脚本可执行权限并运行它:
```
chmod +x backup.sh
./backup.sh
```
这将在指定的备份目录中创建名为 `<数据库名称>-<日期时间>.sql.gz` 的压缩备份文件,其中日期时间格式为 `YYYY-MM-DD_HH-MM-SS`。
阅读全文