1. 编写 MySQL 备份脚本
创建一个名为 backup.sh 的脚本,定期备份 fuint-food 数据库。
bash
#!/bin/bash
# 获取当前时间戳
TIMESTAMP=$(date +"%F-%H%M")
# 备份存储路径
BACKUP_DIR="/path/to/backup/$TIMESTAMP"
# MySQL 相关信息
MYSQL_USER="your_user"
MYSQL_PASSWORD="your_password"
MYSQL_DATABASE="fuint_food"
# 创建备份目录
mkdir -p "$BACKUP_DIR"
# 执行备份
mysqldump --user=$MYSQL_USER --password=$MYSQL_PASSWORD $MYSQL_DATABASE > "$BACKUP_DIR/fuint_food_$TIMESTAMP.sql"
# 打印成功消息
echo "Backup for $MYSQL_DATABASE completed at $TIMESTAMP"
注意: 请将 your_user 和 your_password 替换为你的 MySQL 用户名和密码。
2. 设置脚本定期执行
在 Linux 系统中使用 cron 任务计划
1.打开终端并编辑 cron 任务:
bash
crontab -e
添加一行来设置备份频率(例如,每天凌晨 2 点执行):
bash
0 2 * * * /path/to/backup.sh
这将会每天凌晨 2 点运行 backup.sh 脚本并备份数据库。
3. 设置脚本开机自启动
你可以将脚本添加到系统的启动项中,确保开机后会自动执行。
1.在 systemd 中添加服务:
创建一个 systemd 服务文件:
bash
sudo nano /etc/systemd/system/backup.service
在服务文件中添加以下内容:
bash
[Unit]
Description=MySQL Backup Service
After=network.target
[Service]
ExecStart=/path/to/backup.sh
Type=oneshot
[Install]
WantedBy=multi-user.target
2.使该服务在开机时自动启动:
bash
sudo systemctl enable backup.service
3.启动服务并检查其状态:
bash
sudo systemctl start backup.service
sudo systemctl status backup.service