自动备份数据库 MySQL
数据库备份是非常重要的,因为它可以帮助您恢复数据,避免数据丢失。本文将介绍如何自动备份 MySQL 数据库。
步骤一:创建数据库备份脚本
#!/bin/bash # 设置备份文件名 BAKFILE=/backup/mysql-$(date +%Y%m%d).sql # 设置 MySQL 用户名和密码 MYSQL_USER=username MYSQL_PASS=password # 备份 MySQL 数据库 mysqldump -u $MYSQL_USER -p$MYSQL_PASS --all-databases > $BAKFILE # 压缩备份文件 gzip $BAKFILE
步骤二:创建定时任务
# 编辑 crontab crontab -e # 添加定时任务,每天凌晨3点备份数据库 0 3 * * * /bin/bash /path/to/backup.sh
现在,您的 MySQL 数据库将被每天自动备份到指定的目录,并被压缩为 .gz 格式的文件。
注意:
- 备份文件将覆盖上一次的备份文件。
- 备份文件可能会占用大量磁盘空间,请定期清理旧备份文件。