如果我们网站更新不是很频繁,我们可以定期手动进行备份网站文件和MYSQL数据库导出。如果我们网站数据更新频繁,且数据尤为重要,建议要采用定期自动 备份,至少需要多备份数据,无论我们选择何种优秀的VPS、服务器,都要谨防服务器或者意外的问题导致数据丢失的问题。

在这篇文章中,搬瓦工中文网准备将有一台搭建LNMP一键环境使用定期备份数据库和网站文件打包,直接上传到备用FTP空间中。比如可以找一些虚拟主机空间,硬盘存储也是比较大的,直接可以作为备用数据使用。

第一、备份前的准备

1、准备一台FTP主机空间

2、初次使用这个脚本的时候,我们要先备份好数据,以防止万一

3、当前我是在LNMP一键包环境下测试的。

4、安装sendmail组件(yum install sendmail mutt)

第二、下载脚本

http://www.cnbanwagong.com/tools/backup-ftp.sh

第三、修改配置文件

#!/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         #要备份的网站数据
#你要修改的地方从这里结束

根据我们实际的信息进行修改。然后替换到服务器。

第四、设置权限、设定定期执行

1、设置权限

chmod +x /root/backup-ftp.sh

2、设置定时

crontab -e

然后添加执行脚本

00 01 * * * /root/backup-ftp.sh

设定每天凌晨1点执行。

3、测试是否有效

sh /root/backup-ftp.sh

这里我们可以执行了看看,如果能正常的备份到FTP空间中,说明是没问题的,如果有问题,我们可以重新检查。

最新文章

  1. Spring 设值注入 构造注入 p命名空间注入
  2. Light OJ 1030 - Discovering Gold(概率dp)
  3. 使用hexo+github搭建免费个人博客详细教程
  4. python&MongoDB爬取图书馆借阅记录(没有验证码)
  5. php 在客户端生成txt文件并且下载
  6. PHP流程控制(二)
  7. N - 畅通工程再续 - hdu 1875
  8. Oracle EBS-SQL (MRP-2):检查期间主计划录入记录数.sql
  9. Java集合关于ArrayList
  10. 用了TextMate才知道什么叫神级Editor
  11. input解决浏览器记住密码问题
  12. Nginx重新编译添加新模块
  13. UML(聚合、组合、依赖、继承、接口、类)
  14. [算法]Collebarative Filtering
  15. sklearn LDA降维算法
  16. spring 事务注解
  17. 归并排序(Python实现)
  18. Protues常用元器件查找对应表
  19. 必须熟练掌握的150个Linux命令
  20. IBeacon协议分析

热门文章

  1. linux下的缓存机制及清理buffer/cache/swap的方法梳理 (转)
  2. jQuery Gantt Edit:(一)参数以及方法说明
  3. Maven的基本概念
  4. mysql配置外部允许外部连接
  5. plsql连接oracle
  6. Request类源码分析
  7. Web API系列(三) 异常处理
  8. 关于display的属性:block和inline-block以及inline的区别,float相关说明
  9. laravel 框架的 csrf
  10. Kotlin 扩展