帮我写一个mysql定时备份脚本
时间: 2023-02-28 11:10:21 浏览: 127
下面是一个适用于 Linux 的 MySQL 定时备份脚本,使用 cron 来设置定时任务。这个脚本将创建一个名为 "database_backup.sql" 的备份文件,并保存在 /backups 目录下。
```
#!/bin/bash
# Define backup directory
BACKUP_DIR="/backups"
# Define mysql username and password
MYSQL_USER="your_mysql_username"
MYSQL_PASSWORD="your_mysql_password"
# Define database name
DATABASE_NAME="your_database_name"
# Define backup file name
BACKUP_FILE="database_backup.sql"
# Create backup
mysqldump -u $MYSQL_USER -p$MYSQL_PASSWORD $DATABASE_NAME > $BACKUP_DIR/$BACKUP_FILE
# Compress backup file
gzip $BACKUP_DIR/$BACKUP_FILE
```
使用 cron 设置定时任务:
```
# Edit crontab
crontab -e
# Add the following line to run the backup script every day at 2 AM
0 2 * * * /bin/bash /path/to/your/backup_script.sh
```
您可以根据需要修改备份路径,用户名,密码,数据库名称和备份文件名。
阅读全文