Linux VPS自动定时备份网站文件和MYSQL数据库到FTP空间(LNMP)

如果我们网站更新不是很频繁,我们可以定期手动进行备份网站文件和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密码
[email protected]                #数据库发送到的邮箱
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空间中,说明是没问题的,如果有问题,我们可以重新检查。

时间: 2024-10-13 19:50:52

Linux VPS自动定时备份网站文件和MYSQL数据库到FTP空间(LNMP)的相关文章

lnmp更改网站文件和MySQL数据库的存放目录

购买阿里云服务器,一般建议买一个数据盘,也就是系统盘和数据盘分开,将网站文件和Mysql数据库等都保存在数据盘,即使系统盘或者环境出问题,重置系统盘和重新配置环境,都不会影响数据盘的东西. 配置好LNMP环境以后,默认的网站目录和数据库存放目录都在系统盘,所以我们需要将它们转移到数据盘. 更改网站文件目录 如果你使用的是军哥的lnmp安装包,那默认的虚拟主机配置环境在 /usr/local/nginx/conf/vhost/ 目录: vi /usr/local/nginx/conf/vhost/

LNMP笔记:更改网站文件和MySQL数据库的存放目录

配置好LNMP环境以后,默认的网站目录和数据库存放目录都在系统盘,所以我们需要将它们转移到数据盘. 更改网站文件目录 如果你使用的是军哥的lnmp一键安装包,那默认的虚拟主机配置环境在 /usr/local/nginx/conf/vhost/ 目录: vi /usr/local/nginx/conf/vhost/域名.conf 可以打开对应的虚拟主机配置,然后修改其中的网站目录.然后执行:cp -a 老目录 新目录,chown www:www -R 新目录. 更改MySQL目录 1.停掉mysq

linux vps定时备份网站、数据库命令sh

vps定时备份数据库命令,将下面的代码保存为backsql.sh,然后设置定时任务运行即可. cd /home/admin/backup #切换到备份目录 btimes=$(date +%y%m%d%H%M) #定义备份时间 agobtimes=$(date -d -7day +%y%m%d%H%M) #定义删除七天前的备份 rm -rf allsql/vps_all_db_$agobtimes.tar.gz #删除操作 for db in `/usr/bin/mysql --user="roo

Linux中SVN定时备份总结

Linux中SVNserver定时备份总结: 本片文章主要是结合前面关于<Linux搭建SVNserver总结>,来说明怎样在Linux下定时备份SVNserver,防止个别情况导致数据丢失的严重后果. 那么实现的流程大致为:我们须要新建一个备份sh脚本,然后使用contab定时运行前面的脚本.以及模拟验证下是否成功,所以还是比較简单的. PS: 至于contab的具体介绍会在兴许总结中列出.在此仅仅需按此操作就可以. <Linux搭建SVNserver总结>地址: http://

linux分区自动挂载与fstab文件修复

linux分区自动挂载与fstab文件修复 在前面我们实现新添加硬盘,进行分区与格式化,然后手动挂载,这样做,在重启后,需要重新挂载才能使用. https://www.cnblogs.com/-wenli/p/10354807.html 自动挂载 要实现自动挂载,其实很简单,只需要把挂载信息写入/etc/fstab 1 .打开/etc/fstab 2.按照格式挂载/dev/sdb1与/dev/sdb5 /dev/sdb1 /disk1 ext4 defaults 1 2 设备文件名 挂载点 文件

[转]mysql自动定时备份数据库的最佳方法-支持windows系统

网上有很多关于window下Mysql自动备份的方法,可是真的能用的也没有几个,有些说的还非常的复杂,难以操作. 我们都知道mssql本身就自带了计划任务可以用来自动备份,可是mysql咱们要怎么样自动有备份呢? 这个方法是用bat批处理来完成的. 假想环境:MySQL 安装位置:D:\Program Files\MySQL\MySQL Server 5.0\data 如图: 数据库名称为:952game数据库备份目的地:d:\db_bak\ (你想把数据库备份到哪个盘的路径)我想备到D盘的db

mysql自动定时备份,自动备份,windowsmysql自动备份,mysql备份

己找到"mysql自动定时备份"的相关内容 天生创想OA OA软件 OA系统 OA办公系统 协同OA软件 OA 开源OA 协同OA系统 办公移动化的OA系统挑战 项目落地水平看出品质 近两年中,智能科技的快速发展及手机硬件设备的升级,使得人们进入到了移动智能生活模式,随之而来的是移动办公的迅速流行.业内人士一再强调,移动化办公是未来必然趋势,最大的原因在于其拥有较强的市场适用性.实用性,通过手机即可随时随地的处理"公文流转.公文签批.日程管理.通讯录.新闻资讯"等等

MYSQL技巧|为了方便备份和安全,MySQL数据库存放目录如何更改?

本文标签:  MYSQL技巧 MySQL数据库   互联网杂谈 我们在安装玩MYSQL后,数据库存放目录默认是在MYSQL里面的,为了方便备份和安全,我们是有必要更改MySQL数据库存放目录的.那么,要怎么更改呢? 打开cmd命令提示符窗口,输入命令停止MySQL服务运行 net stop mysql 打开X:\Server_Core\MySQL\my.ini, 找到: Datadir = "X:\Server_Core\MySQL\data" 修改为: Datadir = "

linux下面自动打包备份并且删除5 天前的文件

项目要求 1.自动打包某一个文件目录, 2.自动将打包文件放置至一个指定目录 3.自动清除5天前的文件: 实现: 1.使用crontab 进行定时备份 2.使用tar压缩 3.使用shell算出日期 ,remove 旧文件 4. 在/usr/sbin目录中加入备份文件:baksvn #!/bin/sh rq=`date +%Y%m%d` rm -f /home/svnbak/`date -d '-5 days' +%Y%m%d`.tar.gz tar zcvf /home/svnbak/$rq.