linux中自动定时备份Linux VPS/服务器网站文件及数据库且FTP上传至主机空间

第一、安装lftp环境

 

因为我们在上传FTP文件的时候需要用到lftp环境,不能确保所有的系统中都有已经安装,所以我们最好先重新安装。

 

 代码如下 复制代码

#CentOS yum install lftp

#Debian apt-get install lftp

 

第二、创建备份目录

 

 代码如下 复制代码

/home/backup/

 

我们需要在VPS中创建备份目录,因为在执行备份的时候,是需要先备份到VPS本地,然后再从本地上传到远端FTP空间中。这个地址我们需要跟下面的脚本设置一致。

 

第三、准备自动备份脚本

 

 代码如下 复制代码

http://soft.itbulu.com/tools/backup.sh

 

我们可以把上面的脚本下载到本地/VPS中,然后进行修改配置。下面老蒋把主要的设置参数进行解释。

 

 代码如下 复制代码

######~设置需要备份的网站目录文件夹~######
Backup_Dir1=itbulu.com
Backup_Dir2=laojiang.me
Backup_Dir3=shimaisui.com
Backup_Dir4=website4.com

######~设置数据库链接~######
MYSQL_UserName=root
MYSQL_PassWord=yourrootpassword

######~设置需要备份的数据库名~######
Backup_Database_Name1=itbulu
Backup_Database_Name2=laojiang
Backup_Database_Name3=shimaisui
Backup_Database_Name4=website4

######~上传的FTP空间信息~######
FTP_HostName=198.38.34.12
FTP_UserName=itbulucom
FTP_PassWord=yourftppassword
FTP_BackupDir=backup //备份到FTP的目录,这个需要提前建好目录

#Values Setting END!

 

我们只要先将上面的BACKUP.SH文件进行修改成自己需要备份的网站和数据库链接信息。

 

将脚本上传到ROOT目录下。

 

第四、设置脚本权限和定时备份

 

我们上传到VPS主机的ROOT目录中,然后设置权限

 

 代码如下 复制代码

chmod +x /root/backup.sh

 

打开crontab -e

 

 代码如下 复制代码

0 3 * * * /root/backup.sh

 

添加上面的定时脚本,每天凌晨3点进行执行备份。我们可以先执行脚本看看是否可以正常进行,如果可以正常进行在设置定时。如果我们的网站数据不大,更新频率不是太多,我们手工备份也可以,没有必要每天的都备份。

时间: 2024-10-01 12:06:57

linux中自动定时备份Linux VPS/服务器网站文件及数据库且FTP上传至主机空间的相关文章

app-APP上传图片到服务器 压缩转成base64 通过FTP上传,速度比较慢怎么处理

问题描述 APP上传图片到服务器 压缩转成base64 通过FTP上传,速度比较慢怎么处理 APP上传图片到服务器 压缩转成base64 通过FTP上传,(2G,移动3G)速度比较慢怎么处理, 外网比内网慢很多.有没有好APP上传图片处理方法? 解决方案 既然是FTP上传,为什么要BASE64?奇怪的问题.BASE64是为了不能二进制传输而设的,FTP可以二进制传输.二进制传输明显比文本传输快啊 解决方案二: 用gzip等压缩.尽可能降低文件大小

Android中FTP上传、下载的功能实现(含进度)_Android

 Android中使用的FTP上传.下载,含有进度. 代码部分主要分为三个文件:MainActivity,FTP,ProgressInputStream 1. MainActivity package com.ftp; import java.io.File; import java.io.IOException; import java.util.LinkedList; import com.ftp.FTP.DeleteFileProgressListener; import com.ftp.

Linux VPS自动定时备份MySQL数据库发送至邮箱实现脚本

如今,我们在选择主机建站或者部署项目的时候,越发觉得VPS.服务器性价比会高很多,比如我们经常有看到年付十几美金.二十几美金的VPS服务器.相比较传统的虚拟主机是便宜很多,不过老蒋一直强调,如果我们是普通的个人博客.个人网站,如果虚拟主机能够满足需求的,建议还是要使用虚拟主机.因为虚拟主机站长维护成本较低,而且稳定性和安全性比VPS.服务器强一些. 因为,大部分VPS服务器都是无管理型的,所有的环境配置.网站部署.数据安全都需要我们自己来运维.尤其对于很多Linux服务器新手用户,老蒋遇到很多选

Linux VPS主机网站数据库、文件自动定时备份Dropbox网盘的方法

无论我们是选择月付10美金,还是年付10美金的VPS.服务器,无论我们选择成立3个月的主机商,还是选择成立30年的主机商,只要我们一旦选择使用且用于存储有用的数据,比如网站.我们都需要时刻准备保管和备份数据,要明白数据的重要性.我们可以选择定期手工复制备份至本地,也可以选择利用有些主机商提供的快照备份或者付费备份服务.   在这篇文章中,老蒋将会继续折腾关于Linux VPS主机环境中网站文件和数据库备份的又一个方法,备份至DropBox网盘中.我们很多朋友也应该有所了解这个海外的网盘,算是做的

php中实现mysql数据库备份与linux自动定时备份代码

把下面php代码保存成backdata.class.php文件  代码如下 复制代码 <?php /* * *简单的一个Mysql备份数据类 * */ class backupData{     private    $mysql_link;//链接标识     private    $dbName;    //数据库名     private    $dataDir;     //数据所要存放的目录     private    $tableNames;//表名     public func

Linux VPS备份教程 数据库/网站文件自动定时备份_Linux

几天写过两篇使用VPS的安全性设置的博文,其实不管我们如何设置安全,及时的备份VPS数据才是最为重要的.因为VPS与主机不同,主机可能很多时候服务商代为我们备份,VPS的操作和安全性大部分都需要我们自己来负责,即便很多VPS上提供每日备份服务,但是不可确定因素实在太多.比如商家跑路.母机硬盘损坏.不可控因素等. 关于VPS备份教程方法可用的方法也很多,比如我们常规的备份直接通过FTP下载,MYSQL数据库导出也是可以操作的,但是这些都比较麻烦,而且还需要人为去执行.这篇文章老左分享目前大家比较常

mysql自动定时备份数据库的最佳方法(windows服务器)_Mysql

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

ftp上传下载,ftp服务器在windows系统下,web服务器在linux系统下

问题描述 ftp上传下载,ftp服务器在windows系统下,web服务器在linux系统下 哪位大神知道: ftp服务器在搭建windows系统下,web服务器在部署linux系统下,现java中使用ftpclient实现上传下载时,下载的文件内容是乱码: 之前web服务器也部署在windows系统下正常的,后来迁移到linux系统下出现乱码了啊,中文文件名编码正常. 查ftpclient的源码发现读取ftp服务器上文件的编码格式固定了,无法在外部修改,有试着将读取出来的文件转码各种编码方式,

关于数据库自动定时备份,但每次备份用不同的名称

备份|定时|数据|数据库 关于数据库自动定时备份,但每次备份用不同的名称 这个方法也许很久以前就实现了,希望哪些高手也不要介意,=:) 言归正传,数据库自动定时备份,但每次备份用不同的名称的实现如下: 1:在SQL SERVER上建立一个Job,这样可以让它自动定时运行: 2:建立一个步骤,用如下代码:declare @path nvarchar(100)declare @name nvarchar(100)declare @devicename nvarchar(50) --'F:\backu