以下是一个简单的MySQL自动备份脚本,你可以根据自己的需求进行修改: ```bash #!/bin/bash # MySQL服务器地址 MYSQL_HOST="localhost" # MySQL用户名 MYSQL_USER="root" # MySQL密码 MYSQL_PASS="password" # 数据库名 DATABASE="database_name" # 备份文件保存路径 BACKUP_DIR="/path/to/backup" DATE=$(date +%Y%m%d%H%M%S) FILE=$BACKUP_DIR/$DATABASE-$DATE.sql.gz mysqldump -h $MYSQL_HOST -u $MYSQL_USER -p$MYSQL_PASS $DATABASE | gzip > $FILE if [ $? -eq 0 ] then echo "Backup successfully created!" else echo "Backup failed!" fi ``` 这个脚本会将数据库备份为一个gzip压缩的SQL文件,并将其保存在指定的目录下。文件名包含了当前的日期和时间,以便于区分不同的备份。 你可以将这个脚本添加到crontab中,以便于定期执行。例如,每天凌晨1点执行一次备份,可以这样设置: ```bash 0 1 * * * /path/to/backup_script.sh ``` 注意:在实际使用中,你需要将上述脚本中的"localhost"、"root"、"password"、"database_name"和"/path/to/backup"替换为你自己的MySQL服务器地址、用户名、密码、数据库名和备份文件保存路径。 [2023-12-07 23:28:07 | AI写代码神器 | 300点数解答]