下面是一个MySQL数据库备份脚本的示例:
#!/bin/bash
# MySQL备份脚本
# 定义备份目录和文件名
backup_dir="/home/user/backups"
backup_file="${backup_dir}/$(date +%Y-%m-%d_%H-%M-%S).sql"
# MySQL登录信息
mysql_user="root"
mysql_password="password"
mysql_host="localhost"
# 备份命令
backup_command="mysqldump --opt --user=${mysql_user} --password=${mysql_password} --host=${mysql_host} --all-databases > ${backup_file}"
# 创建备份目录
mkdir -p "${backup_dir}"
# 执行备份命令
eval "${backup_command}"
# 删除7天前的备份文件
find "${backup_dir}" -type f -name "*.sql" -mtime +7 -delete
该脚本使用mysqldump命令来备份MySQL数据库。备份文件名以当前日期和时间命名,并保存到指定目录下。脚本还会删除7天前的备份文件,以避免备份文件过多占用磁盘空间。
在使用该脚本前,需要将mysql_user、mysql_password和mysql_host等参数修改为实际的MySQL登录信息。
可以将该脚本保存到/home/user/backup.sh中,并使用chmod +x /home/user/backup.sh命令给它赋予可执行权限。然后,按照前面的步骤,配置crontab定时任务,让Linux自动运行该备份脚本。