探索云主机商家和测评

LNMP - 自动、定时本地/远程FTP空间备份数据库和网站文件

我们在之前"完全手动完整备份网站程序、MySQL数据库备份方法"文章中已经有介绍到基本的Linux VPS、服务器网站如何备份数据库和网站文件的,这个方法基本上适合大部分的网站和服务器的数据备份。不过,如果我们有使用LNMP一键包配置WEB环境,这个一键包中还自带备份脚本,我们也可以设置自动或者定时备份到服务器对应目录,也可以备份到远程FTP空间中。

目前LNMP自带的备份脚本需要手工先备份好才可以设定,这个比较不够自动化,不过也不要紧,我们可以参考这篇教程文章,一起学习看看如何备份。

第一、LNMP自带备份脚本

脚本位置:/root/lnmp1.4/tools/backup.sh

我们可以将这个脚本下载到本地电脑编辑或者在线用VIM编辑器编辑。

第二、修改备份脚本参数

修改备份脚本参数

根据上图,我们只要修改对应的备份信息。可以只本地备份,有可以同时备份到远程FTP空间中,比如可以选择一个虚拟主机用来专门备份。

第三、执行备份测试是否完好

这里我们修改好备份参数文件之后,再上传到服务器替换,这里我们测试下是否能正常运行备份脚本。

./backup.sh

执行备份测试是否完好

执行完毕之后,我们稍等一会去对应的备份目录看看是否完成。

执行备份测试是否完好

这样我们就可以下载到本地备份,如果我们也设定FTP远程备份的,会同时复制一份到远程备份空间。

第四、设置定时备份规则

备份是比较好,但是每次都要手动执行备份脚本实在有点麻烦,我们是否可以设置定时备份呢?当然是可以的,我们结合crontab设置定时备份。

1、安装crontab

A - CentOS

yum install vixie-cron crontabs
chkconfig crond on
service crond start

B - Debian/Ubuntu

apt-get install cron
/etc/init.d/cron restart

我们需要先安装crontab,一般服务器没有自带所以我们最好先安装一下。

2、添加定时脚本

crontab -e

编辑定时脚本,然后添加:

0 3 * * * /root/lnmp1.4/tools/backup.sh

设置每天凌晨3点执行一次,或者我们可以设定周期不同的时间段,比如每周、每月,都可以,这个我们需要熟悉下crontab工具的设定。

第五、LNMP自动备份脚本小结

1、LNMP一键包自带备份脚本,但是需要手工配置参数后才可以使用,这个对于一般新手可能稍微麻烦一点,如果能自动化执行设置就好了。

2、这个备份脚本可以备份到服务器本地目录以及可以选择备份到远程FTP空间,FTP空间需要我们自己准备,可以是虚拟主机,也可以其他服务器。

3、可以结合crontab定时任务设定自动定时备份。

投上你的一票
转载保留:老部落 » LNMP - 自动、定时本地/远程FTP空间备份数据库和网站文件