mysqlz自动备份数据库脚本
时间: 2023-06-29 19:15:08 浏览: 198
好的,以下是一个简单的 MySQL 自动备份脚本,你可以根据需要进行修改:
```bash
#!/bin/bash
# MySQL 连接信息
DB_USER="用户名"
DB_PASSWORD="密码"
DB_HOST="localhost"
DB_PORT="3306"
DB_NAME="数据库名"
# 备份文件存储路径
BACKUP_DIR="/备份文件存储路径"
# 备份文件名(以当前日期命名)
BACKUP_FILENAME="$(date +"%Y-%m-%d").sql"
# 创建备份文件存储目录
mkdir -p $BACKUP_DIR
# 执行备份命令
mysqldump -u$DB_USER -p$DB_PASSWORD -h$DB_HOST -P$DB_PORT $DB_NAME > $BACKUP_DIR/$BACKUP_FILENAME
# 压缩备份文件
gzip $BACKUP_DIR/$BACKUP_FILENAME
```
你可以将以上脚本保存为一个文件(比如 `mysql_backup.sh`),然后使用 `crontab` 命令添加一个定时任务,实现自动备份。
比如,如果你想每天凌晨 1 点自动备份数据库,可以使用以下命令添加定时任务:
```bash
crontab -e
```
然后在打开的编辑器中添加以下一行:
```
0 1 * * * /bin/bash /path/to/mysql_backup.sh
```
保存并退出编辑器即可。这个定时任务会在每天凌晨 1 点执行一次备份脚本。
阅读全文