RSYNC备份策略

发布网站前做备份。

备份想放到服务器本身,但rsync的--backup-dir测试发现只能备份到所在module下,无法备份到module之外的位置。

rsync不支持远端到远端的备份方式。

想到两种方案:

1. 共享目录挂载到本地,把mudule备份到共享目录,然后发布网站

2. rsync服务端增加backup模块,先取数据到本地,再同步到服务端的backup模块,然后发布网站

此文采用第二种方案。

@echo off
SET RSYNC=D:\Program Files (x86)\ICW\Bin\rsync.exe
SET USER=user1
SET HOST=192.168.80.100
SET PASSWORD_FILE=/cygdrive/c/rsyncd.conf/passwd
SET OPT_GET=-rtv --password-file=%PASSWORD_FILE%
SET OPT_PUT=-rtv --delete --password-file=%PASSWORD_FILE%

REM 通过备份时的日期区分不同的备份
for /f %%a in (‘date /t‘) do SET DATE=%%a
set "DATE=%DATE:/=%"

for /f %%a in (‘time /t‘) do SET TIME=%%a
set "TIME=%TIME::=%"

set "DATETIME=%DATE%%TIME%"

REM 待发布数据所在目录
SET PUBLISH_DIR=/cygdrive/f/Work/Publish/%MODULE%/

REM 要发布到的模块
SET MODULE=TouChu.web1

REM 取出服务端数据后存放在本地的位置
SET FETCH_DIR=/cygdrive/d/BACKUP/%MODULE%/
SET LOCAL_FETCH_DIR=%FETCH_DIR:~10,-1%
SET LOCAL_FETCH_DIR=%LOCAL_FETCH_DIR:d/=d:%
SET LOCAL_FETCH_DIR=%LOCAL_FETCH_DIR:/=\%

SET FETCH_DIR=%FETCH_DIR%%DATETIME%

REM 服务端的备份模块
SET BACKUP_MODULE=backup

REM 查看服务器中的列表
REM rsync %OPT% %USER%@%HOST%::%MODULE%

REM ====================================
REM 获取服务器中的数据到FETCH_DIR
REM ====================================
MKDIR %LOCAL_FETCH_DIR%

SET SRC=%USER%@%HOST%::%MODULE%
SET DEST=%FETCH_DIR%
rsync %OPT_GET% %SRC% %DEST%

REM ====================================
REM 备份FETCH_DIR到远端服务器
REM ====================================
SET SRC=%FETCH_DIR%
SET DEST=%USER%@%HOST%::%BACKUP_MODULE%/%MODULE%
rsync %OPT_GET% %SRC% %DEST%

REM ====================================
REM 发布到服务器
REM ====================================
SET SRC=%PUBLISH_DIR%
SET DEST=%USER%@%HOST%::%MODULE%
rsync %OPT% %SRC% %DEST%

REM ====================================
REM 增量备份(删除之前先备份) ## 放弃
REM ====================================
REM rsync %OPT% --backup-dir=/Backup/ %PUBLISH_DIR% %USER%@%HOST%::%MODULE% 

pause
时间: 2024-10-13 23:06:02

RSYNC备份策略的相关文章

Linux系统备份策略详解

由于linux系统的特殊性,获取root用户权限后,很容易把系统搞崩溃,所以系统备份是一件不容忽视的大事.得益于linux系统自身的优越性,所以系统的备份和还原操作还是相对简单的. Linux系统所有的数据都以文件的形式存在,所以备份就是直接拷贝文件;硬盘分区也被当成文件,所以可以直接克隆硬盘数据. Linux系统自带很多实用工具,比如tar.dd.rsync等,备份还原系统不需要购买或下载第三方软件. Linux系统在运行时其硬盘上的文件可以直接被覆盖,所以还原系统的时候不需要另外的引导盘.

Note For Linux By Jes(19)-Linux 备份策略

备份要点: 备份数据的考量: 备份哪些文件: 哪些数据对系统或使用者来说是重要的?那些数据就是值得备份的数据!例如/etc/* 及/home/* 等. 选择什么备份的媒介: 是可读写光盘.另一颗硬盘.同一颗硬盘的不同partition.还是使用网络备援系统?哪一种的速度最快,最便宜,可将数据保存最久?这都可以考虑的. 考虑备份的方式: 是以完整备份(类似ghost)来备份所有数据,还是使用差异备份仅备份有被更动过的数据即可? 备份的频率: 例如MySQL 数据库是否天天备份.若完整备份,需要多久

MySQL:亲测备份策略实例(线上真实备份案例)

小生博客:http://xsboke.blog.51cto.com 如果有疑问,请点击此处,然后发表评论交流,作者会及时回复(也可以直接在当前文章评论). -------谢谢您的参考,如有疑问,欢迎交流 是否为线上库的备份而烦恼过,这里提供一个完整的备份从属数据库的备份方案,亲测可用 说明: 备份从库,按周计,每周进行一次全备 每周一的早上六点进行全备,其他时间备份中继日志 在从库上启用rsync服务,用于异地备份 在本地服务器使用rsync命令定时同步数据库的备份 此备份可用于为Master添

如何使用 rsync 备份 Linux 系统的一些介绍

备份一直是 Linux 世界的热门话题.回到 2017,David Both 为 Opensource.com 的读者在使用 rsync 备份 Linux 系统方面提了一些建议,在这年的更早时候,他发起了一项问卷调查询问大家,在 Linux 中你的 /home 目录的主要备份策略是什么,在今年的另一个问卷调查中,Don Watkins 问到,你使用哪种开源备份解决方案. 我的回复是 rsync.我真的非常喜欢 rsync!市场上有大量大而复杂的工具,对于管理磁带机或者存储库设备,这些可能是必要的

MongoDB的常规备份策略

MongoDB的常规备份策略1 冷备份--复制数据库文件2 mongodump/mongorestore 除了mongodump/mongorestore之外还有一对组合是mongoexport/mongoimport 区别: mongoexport/mongoimport导入/导出的是JSON格式,而mongodump/mongorestore导入/导出的是BSON格式. JSON可读性强但体积较大,BSON则是二进制文件,体积小但对人类几乎没有可读性. BSON格式即mongodump/mo

使用rsync备份系统快照

1.将源目录复制到目的端: rsync -av /home/file/data /backup/file/data 2.将数据备份到远程服务器或主机 rsync -av /home/file/data [email protected]:/home/file/data 3.将远程服务器上的数据恢复到本地主机: rsync -av [email protected]:/home/file/data /home/file/data 4.通过网络进行传输时,压缩数据能够显示传输效率,使用-z指定在网络

Oracle RMAN备份策略

建立增量备份:如果数据库运行于不归档模式下,只能在数据库干净关闭的情况下 ( 以 normal .immediate . transactional 方式关闭 ) 才能进行一致性的增量备份,如果数据库运行于归档模式下,那即可以在数据库关闭状态进行,也可以在数据库打开状态进行备份.再次说明了打开归档模式的优势,归档日志也就是多占些磁盘空间,可也相当于又给数据加了层保护.建立增量备份,实质就是一个参数 incremental level=n ,在执行 backup命令时加上即可,例如,建立一个增量级

RMAN兼容性、控制文件自动备份、保存时间、备份策略、备份脚本(二)

RMAN 程序的兼容性 RMAN 环境由以下5部分组成:(1) RMAN executable(2) Recovery catalog database(3) Recovery catalog schema in the recovery catalog database(4) Target database(5) Auxiliary database (used forduplicate, duplicate for standby or tablespace point-in-time re

linux系统下网络主-备份策略之网卡bonding技术

操作系统:CentOS Linux release 7.1.1503 (Core) 网卡适配器: eno1.eno2 bonding类型:mode=1 (active-backup),主-备份策略 网卡绑定mode共有七种,每种模式,都有各自的用处,笔者由于在工作中使用的是mode=1 (active-backup)模式 在此笔者将工作中使用到的网卡绑定bonding技术的mode=1 (active-backup)模式的配置实现过程记录如下: 1.在Centos 7中,我们可以使用modinf