全网数据定时备份方案[cron + rsync]
1.1.1. Rsync(远程同步)介绍 【Rsync等价scp cp rm共3个命令的和】
1.什么是Rsync:
Linux下面开源的,很快,功能很多,可以实现全量及增量的本地或者远程数据同步备份的工具。可以实现本地和远程的2台主机之间的数据快速同步,远程备份。
区别于scp: Rsync可以实现本地不同分区或目录的增量的备份,删除文件和目录的功能;
scp是全量的
2.原理
默认情况下,Rsync通过其独特的"quick check"算法,它仅同步大小或者最后修改时间发生变化的目录或文件,当然也可以根据权限,属主等属性的变化同步,但需要指定相应的参数,甚至可以实现只同步一个文件里有变化的部分
3.Rsync的特性
1.保留文件的原来属性,且支持拷贝特殊文件,如链接文件,设备
2.可以有排除特定文件或目录同步的功能,相当于tar --exclude
3.不要求必须使用超级用户权限
4.可以使用ssh,rcp等方式配合传输文件(rsync本身不对数据进行加密)
4. rsync的安装
# Redhat默认自带
yum -y install rsync xinetd # 手动安装
1.1.2. Rsync的企业工作场景介绍
rsync的部分参数
-avz:表示文件的属性和目录的属性不变
-P: 显示同步的过程 ==>process
-e: 指定通道, -e 'ssh -p 22 '
场景一:rsync客户端,本地做同步或删除
特点:本地备份
# Local: rsync [OPTION...] SRC... [DEST] # cp功能: rsync -vaz /etc/hosts /tmp ==>cp /etc/hosts /tmp # rm功能: rsync -avz --delete /null /tmp ==>rm /tmp
场景二:把所有客户端服务器的数据到备份服务器 -->remote shell
特点:1对1,且需要密码,需要制定通道(用于加密),不安全,真实用户登录
Access via remote shell: Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST] rsync -avzP -e "ssh -p 22" root@192.168.25.135:/tmp . ==>pull Push: rsync [OPTION...] SRC... [USER@]HOST:DEST rsync -avzP -e "ssh -p 22" ./ root@192.168.25.135:/tmp/ ==>push
场景三:rsync daemon(多对一模式)
特点:多对一
Access via rsync daemon:
Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST
搭建企业级全网数据定时备份方案【cron + rsync】
【更多参考】 搭建企业级全网数据定时备份方案【cron + rsync】
rsync优/缺点
优点:
1.增量同步备份,支持socket(daemon模式),集中备份
缺点:
1.大量小文件同步的时候,比对时间比较长,有时候,rsync进程停止(centos6边比对边同步)
解决:a.打包同步 b.drdb(文件系统同步复制block ->缺点主节点不断,备节点不能用 ->解决,写2份)
2.同步大文件,10G这样的大文件也有问题,中断。未完整同步前,是隐藏文件
全网数据定时备份方案[cron + rsync]的更多相关文章
- 搭建企业级全网数据定时备份方案[cron + rsync]
1.1.1. 服务端的配置[192.168.25.141] Rsync的端口是:873 man rsyncd.conf 查看帮助 Rsync是Redhat默认自带的,这里只是做了rsync服务器端的后 ...
- 搭建企业级全网数据定时备份方案[cron + rsync]2
1.1.1. rsync服务注意的问题 1.服务端 path=/backup/ -->带/ 2.客户端 rsync -avz /tmp/ rsync_backup@192.168.25. ...
- 全网数据实时备份方案[inotify,sersync]
环境搭建 0.环境安装 gcc yum install gcc -y 1.安装inotify(源码软件包) 文件下载:https://files.cnblogs.com/files/ftl101 ...
- ORACLE定时备份方案
ORACLE定时备份方案 采用ORACLE的EXP工具,实现ORACLE的备份:采用LINUX的服务crond实现定时功能. 1 编辑SH,实现备份功能 #vi oracle_backup.sh,输入 ...
- 初阶项目一-集成一套linux系统:红帽系统,LVM分区,Apache服务,MySQL服务,数据定时备份脚本
目录 一.项目目标 二.实施工具 三.项目实施计划 四.安装rhel7.5操作系统 4.1 配置虚拟机 4.2 安装操作系统 4.3 系统配置 4.3.1 网络配置 4.3.2 修改主机名 4.3.3 ...
- MSSQL · 最佳实践 · 利用文件组实现冷热数据隔离备份方案
文件组的基本知识点介绍完毕后,根据场景引入中的内容,我们将利用SQL Server文件组技术来实现冷热数据隔离备份的方案设计介绍如下. 设计分析 由于payment数据库过大,超过10TB,单次全量备 ...
- [Linux] 服务器镜像定时备份解决方案 crontab+rsync+flock
两台服务器定时同步文件解决方案: 环境: 主机:192.168.1.1 镜像机:192.168.1.2 需要将主机内容备份至镜像机(假设用户都为root) 备份内容为 /export 目录下所有内容至 ...
- 搭建WEB、NFS共享、sersync实时同步以及全网定时备份服务流程
本次实验的主要目的: 1.搭建web服务,使用nfs服务共享的/data目录挂载到web站点目录上. 2.nfs服务器与backup服务器使用sersync实时同步/data目录中的文件. 3.bac ...
- [转帖]tar高级教程:增量备份、定时备份、网络备份
tar高级教程:增量备份.定时备份.网络备份 作者: lesca 分类: Tutorials, Ubuntu 发布时间: 2012-03-01 11:42 ė浏览 27,065 次 61条评论 一.概 ...
随机推荐
- CentOS6.5安装php7+nginx+mysql实现安装WordPress
安装php7+nginx参考该博客http://blog.csdn.net/whatday/article/details/50645117 安装php7参考http://blog.csdn.net/ ...
- layer相关使用
父子页面传参数 转自:https://blog.csdn.net/babyxue/article/details/76854106 1.父页面打开子页面并向子页面传参数 function setCho ...
- JavaScript初级面试题
前面几题是会很基础,越下越有深度. 初级Javascript: 1.JavaScript是一门什么样的语言,它有哪些特点? 没有标准答案. 2.JavaScript的数据类型都有什么? 基本数据类型: ...
- hadoop学习笔记(十一):MapReduce数据类型
一.序列化 1 hadoop自定义了数据类型,在hadoop中,所有的key/value类型必须实现Writable接口.有两个方法,一个是write,一个是readFileds.分别用于读(反序列化 ...
- Resources in Visual Tracking
这个应该是目前最全的Tracking相关的文章了 一.Surveyand benchmark: 1. PAMI2014:VisualTracking_ An Experimental Sur ...
- C#byte类型
byte类型的范围是0~255转换为二进制是00000000~11111111 ---------------------------------------------------------- C ...
- 让自己的程序支持livewriter
参考 http://www.cnblogs.com/Dah/archive/2007/04/02/697312.html 使用MetaWeblog. 在上面的博客里,基本说明了如何设置. 根据cn ...
- CSS3文本属性
text-shadow(文本阴影) <h1>我有文字阴影</h1> h1{ color:#ffff00; text-shadow:1px 2px 2px #000000; } ...
- 最全Vue开发环境搭建
前言 一直想去学Vue,不过一直找不到一个契机.然公司手机端用到了跨平台开发apicloud,里边涉及到Vue组件化开发,例如header和footer的封装,以及apicloud自定义的frame等 ...
- 【学习笔记】--- 老男孩学Python,day8 知识点补充 join,列表不能循环删除,深浅copy
1. 补充基础数据类型的相关知识点 1. str. join() 把列表变成字符串 2. 列表不能再循环的时候删除. 因为索引会跟着改变 3. 字典也不能直接循环删除. 把要删除的内容记录在列表中. ...