若是咱们网站更新不是很频繁,咱们能够按期手动进行备份网站文件和MYSQL数据库导出。若是咱们网站数据更新频繁,且数据尤其重要,建议要采用按期自动 备份,至少须要多备份数据,不管咱们选择何种优秀的VPS、服务器,都要谨防服务器或者意外的问题致使数据丢失的问题。mysql
在这篇文章中,搬瓦工中文网准备将有一台搭建LNMP一键环境使用按期备份数据库和网站文件打包,直接上传到备用FTP空间中。好比能够找一些虚拟主机空间,硬盘存储也是比较大的,直接能够做为备用数据使用。sql
第1、备份前的准备数据库
一、准备一台FTP主机空间bash
二、初次使用这个脚本的时候,咱们要先备份好数据,以防止万一服务器
三、当前我是在LNMP一键包环境下测试的。测试
四、安装sendmail组件(yum install sendmail mutt)网站
第2、下载脚本spa
http://www.cnbanwagong.com/tools/backup-ftp.shcrontab
第3、修改配置文件get
#!/bin/bash
#你要修改的地方从这里开始
MYSQL_USER=root #mysql用户名
MYSQL_PASS=123456 #mysql密码
MAIL_TO=cat@cnbanwagong.com #数据库发送到的邮箱
FTP_USER=cat #ftp用户名
FTP_PASS=123456 #ftp密码
FTP_IP=123.123.123.123 #ftp地址
FTP_backup=backup #ftp上存放备份文件的目录,这个要本身得ftp上面建的
WEB_DATA=/home/www/cnbanwagong.com #要备份的网站数据
#你要修改的地方从这里结束
根据咱们实际的信息进行修改。而后替换到服务器。
第4、设置权限、设定按期执行
一、设置权限
chmod +x /root/backup-ftp.sh
二、设置定时
crontab -e
而后添加执行脚本
00 01 * * * /root/backup-ftp.sh
设定天天凌晨1点执行。
三、测试是否有效
sh /root/backup-ftp.sh
这里咱们能够执行了看看,若是能正常的备份到FTP空间中,说明是没问题的,若是有问题,咱们能够从新检查。