军哥LNMP一键WEB环境自带备份脚本 设置定时本地和FTP远程备份

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,就能实现稳妥的定时本地 + 远程自动备份。