Linux运维之sftp自动下载备份(项目经验全)

Linux运维之sftp自动下载备份(项目经验全)


2024年5月8日发(作者:怎样打开隐藏文件夹电脑)

sftp自动备份

备份方式

双重备份。即网站服务器本机备份和本地专用存储服务器备份。

传输方式

数据文件以sftp方式进行传输

 优点:更安全。加密传输认证信息和传输的数据

 缺点:效率低。使用了加密/解密技术,传输效率比普通的FTP要低得多。

基本安装与配置

以192.168.30.129模拟网站服务器,192.168.30.128模拟本地专用备份数据服

务器。

(1) 两台服务器使用yum安装vsftpd 、ftp并开启vsftpd服务/添加iptables协议,

开方21端口

(2) 对文件进行配置,如下:

[root@CentOS2 vsftpd]# vi /etc/vsftpd/

local_enable=YES

write_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

自动备份思路

前面讲过备份方式为双重备份,整个备份过程全由计算机自动处理完成,无须人

为干预,大大提高效率。每周五对数据进行备份,思维图如下:

思维图:

通过shell脚本自动打

包压缩并备份

192.168.30.129(网站服务器)

通过本机shell脚本执

行sftp下载

192.168.30.128本地备份服务器

说明:通过两个shell脚本执行自动化管理,一个在30.129上执行对备份的数据进

行打包并压缩,并在本地进行数据存放。另一个在30.128上执行,通过sftp功能对

30.129上打包的数据进行下载。

操作过程

(1)在30.129上

我们需要备份30.129上文件目录/var/lib/mysql/ganqi_cms/以及/var/www/collect

两个目录文件,其中collect目录中cache、images以及Images三个目录不需要备份。

另外,ganqi_cms目录文件不但要备份至30.128上,而且还要在本机30.129上

另存一份。

编写shell脚本命名为:Auto_

#!/bin/sh

MYDATE=`date +%F`

#将日期赋予变量MYDATE

tar -zcvf /root/mysql_bak/ganqi_cms_$ /var/lib/mysql/ganqi_cms/

#将ganqi_cms打包压缩存入/root/mysql_bak/做本地备份

tar -zcvf /tmp/ganqi_cms_$ /var/lib/mysql/ganqi_cms/

#将ganqi_cms放入/tmp目录下做远程下载备份

tar -zcvf /tmp/collect_$ --exclude=/var/www/collect/cache --

exclude=/var/www/collect/images --exclude=/var/www/collect/Images /var/www/collect

#将collect文件打包压缩并放入/tmp目录下做远程下载备份

对Auto_进行权限设置,使其具有执行权限

chmod 755 /usr/local/sh/Auto_ ,运行Auto_在/tmp下将获得以

时间结尾的打包压缩文件collect和ganqi_cms文件,并且30.129上对ganqi_cms也

进行了存放


发布者:admin,转转请注明出处:http://www.yc00.com/xitong/1715110283a2567549.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信