LNMP 1.7 环境自带了一套非常实用的备份脚本,可用于对网站目录及数据库进行定时、本地与 FTP 远程同步备份。下面我带你从零开始配置,让备份任务安全、稳定地跑起来。
一、备份脚本位置
LNMP 的备份脚本位于:
/root/lnmp1.7/tools
其中最核心的是:
backup.sh
我们只需要编辑这个脚本中的配置参数即可完成备份设置。
二、修改备份脚本中的关键参数
打开配置文件:
cd /root/lnmp1.7/tools
vi backup.sh
然后根据自身环境修改以下内容。
1. 备份路径与 mysqldump 路径
# 备份文件保存路径
Backup_Home="/home/backup/"
# mysqldump 路径(不同版本可能略有不同)
MySQL_Dump="/usr/local/mysql/bin/mysqldump"
2. 设置需要备份的网站目录(可多个)
Backup_Dir=(
"/home/wwwroot/a.com"
"/home/wwwroot/b.com"
)
3. 设置需要备份的数据库(可多个)
Backup_Database=(
"wordpress"
)
4. MySQL 管理员账号密码
MYSQL_UserName='root'
MYSQL_PassWord='yourpassword'
5. 是否启用 FTP 远程备份
# Enable_FTP=0 开启 FTP 备份
# Enable_FTP=1 关闭 FTP 备份
Enable_FTP=0
6. FTP 服务器信息(如开启 FTP)
FTP_Host='1.2.3.4'
FTP_Username='yourftpuser'
FTP_Password='yourftppassword'
FTP_Dir="backup"
确保 FTP 目录已存在,否则可能会上传失败。
三、测试备份是否正常执行
修改完配置后,务必手动执行一次备份:
cd /root/lnmp1.7/tools
./backup.sh
如果显示备份成功,并且在 Backup_Home 和 FTP 上都能看到备份文件,那说明配置正常,可以进入定时任务步骤。
四、添加定时自动备份任务
使用 crontab 进行定时执行:
crontab -e
添加如下任务:
00 01 * * * /bin/bash /root/lnmp1.7/tools/backup.sh
含义:每天凌晨 1 点执行一次备份。
如果你想调整频率,例如:
- 每周备份一次(周一):
00 01 * * 1 /bin/bash /root/lnmp1.7/tools/backup.sh
- 每月 1 号凌晨备份:
00 01 1 * * /bin/bash /root/lnmp1.7/tools/backup.sh
根据实际需求自由调整。
总结
这套 LNMP 自带的备份方案非常适合小型站点使用,配置简单、稳定可靠。只要正确设置目录、数据库与 FTP 信息,再配合 crontab,就能实现稳妥的定时本地 + 远程自动备份。