centos rsync 配置

Rsync:

rsync 优点:
增量备份,支持socket,集中备份
缺点:
大量小文件同步的时候,比对时间较长,有的时候,rsync
进程会停止

同步大文件,10G这样的大文件有时也会有问题
中断,未完整同步前,是隐藏文件

rsync -avz /etc/hosts /tmp/ (相当于cp -a 命令)

rsync -avz --delete /null/ /tmp/
(null 目录有啥,tmp目录就有啥,2者内容是一样的)

rsync 推到远端 2 台服务器都要有rsync服务,
要不然会 command not found
rsync -avzP -e ‘ssh -p 22‘ /tmp/ [email protected]:/test
(把本地的tmp目录推到远端的test目录,目录的后面的斜线要带上)

rsync -avzp -e ‘ssh -p 22‘ [email protected]:/test/ /home/rdj/test/text/
(拉取远端的 注意test目录后的斜线要带上,拷贝的是目录里面的内容)

-e 表示 指定使用隧道

rsync服务端:

useradd rsync -s /sbin/nologin -M

id rsync

mkdir /backup
chown -R rsync /backup
ls -ld /backup/
echo ‘rsync_backup:123456‘ >/etc/rsync.password

chmod 600 /etc/rsync.password
ll /etc/rsync.password

rsync --daemon
ps -ef|grep rsync
netstat -lntup |grep rsync
lsof -i:873

加入开机自启动:
echo ‘rsync --daemon‘ >> /etc/rc.local
cat /etc/rc.local

cat /var/log/rsyncd.log

rsync 客户端:
1.创建密码文件
echo ‘123456‘ > /etc/rsync.password
chmod 600 /etc/rsync.password

2.发送文件
push: (对方要关闭873端口)
rsync [OPTION...] SRC... [[email protected]]HOST::DEST
rsync -avz /home/rdj/res/ [email protected]::backup --password-file=/etc/rsync.password

推拉都是客户端操作

无差异同步 --delete 参数 (尽量少用)

如果是推:
本地有,远端就有,本地没有,删除远端

如果是拉:
远端有,本地就有,远端没有,删除本地

awk 取得服务器IP:
ifconfig eth0|awk -F ‘[ :]+‘ ‘NR==2 {print $4}‘

定时备份脚本:

#!/bin/bash
path=/backup
dir="`ifconfig eth0|awk -F ‘[ :]+‘ ‘NR==2 {print $4}‘`_$(date +%F)"
mkdir $path/$dir -p &&\
/bin/cp /var/spool/cron/root $path/$dir/cron_root_$(date +%F) &&\
/bin/cp /etc/rc.local $path/$dir/rc.local_$(date +%F) &&\

rsync -avz $path/ [email protected]::backup --password-file=/etc/rsync.password

00 01 * * * /bin/sh /server/script/bakcup.sh > /dev/null 2>&1

#######################################

web 打包备份:
#最好配置文件,程序,日志 分开打包

#!/bin/bash

#打包到backup

path=/backup
ip="`ifconfig eth0|awk -F ‘[ :]+‘ ‘NR==2 {print $4}‘`"

[ ! -d $path/$ip ] && mkdir $path/$ip -p

#备份配置文件
tar zcf $path/$ip/config.tar.gz /var/spool/cron/root /etc/sysconfig/iptables /server/script
#备份程序
tar zcf $path/$ip/www_$(date +%F).tar.gz /var/www/html/
#备份日志文件
tar zcf $path/$ip/log_$(date +%F).tar.gz /app/logs/

#rsync推送
rsync -avz $path/ [email protected]::backup --password-file=/etc/rsync.password

#删除7天以前的
find /backup -type f -name "*.tar.gz" -mtime +7|xargs rm -f

00 00 * * * /bin/sh /server/script/bak.sh > /dev/null 2>&1

时间: 2024-10-29 13:17:18

centos rsync 配置的相关文章

centos 7配置rsync源服务器

rsync(远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份.保持链接和权限,且采用优化的同步算法,传输前进行压缩,因此适用于异地备份.镜像服务器等应用(虽然现在群集解决了这些问题,但还是有用上rsync远程同步的时候吧!) 配置rsync的大概流程: 配置rsync同步源的rsyncd.conf文件: 创建备份账号: 将rsync程序以守护进程(--daemon)方式运行: 所需环境: server A(192.168.1.1):用来做rsync源服务器:

CentOS Rsync服务端与Windows cwRsync客户端实现数据同步

CentOS Rsync服务端与Windows cwRsync客户端实现数据同步 2012年05月06日 ? Rsync ? 暂无评论 ? 被围观 3,622次+ 说明: 1.Rsync服务端 系统:CentOS 5.5 IP地址:192.168.21.160 数据存放目录:/data/osyunwei 2.cwRsync客户端 系统:Windows Server 2003 IP地址:192.168.21.130 同步的目录:D:\osyunwei 实现目的: cwRsync客户端每天凌晨3:0

rsync配置两台服务器之间的文件备份(同步)

rsync配置两台服务器之间的文件备份(同步) 前情提要 环境: 192.168.1.2 主服务器 centos 7.7 192.168.1.3 备份服务器 centos 7.7 rsync 安装(两台linux都需要安装) 在linux环境下,以centos为例,安装非常简单: [[email protected] ~]# yum install rsync rsync的配置文件(服务端配置) rsync 服务端安装完成之后是没有生成rsync.conf文件的,需要手动创建rsyncd.con

Linux的rsync 配置,用于服务器之间远程传大量的数据

[教程主题]:rsync [课程录制]: 创E [主要内容] [1] rsync介绍 Rsync(Remote Synchronize) 是一个远程资料同步工具,可通过LAN/WAN快速同步多台主机,Rsync使用所为的“Rsync演算法”来使本地主机和远程主机之间达到同步,这个演算法并不是每次都整份传送,它只传送两台计算机之间所备份的资料不同的部分,因此速度相当快. Rsync的优点如下: 1.可以镜像保存整个目录树和文件系统. 2.可以很容易的做到保持原来文件的许可权.时间.软链接等. 3.

Centos Bind配置完整版

首先要成功安装Centos操作系统,最新版本是Centos 6.4版本,最小化安装. [root@localhost named]# ifconfig -a eth1      Link encap:Ethernet  HWaddr 00:15:5D:01:69:2C inet addr:192.168.1.251  Bcast:192.168.1.255  Mask:255.255.255.0 inet6 addr: f180::225:5cff:fe01:691c/64 Scope:Link

CentOS下配置iptables防火墙 linux NAT(iptables)配置

CentOS下配置防火墙 配置nat转发服务CentOS下配置iptables防火墙 linux NAT(iptables)配置 CentOS下配置iptables 1,vim /etc/sysconfig/network   这里可以更改主机名称. NETWORKING=yesNETWORKING_IPV6=noHOSTNAME=BGI-TJ.localdomain GATEWAY=192.168.11.1(超算网关) 2.vim /etc/sysconfig/network-scripts/

CentOS上配置Cacti监控MySQL

防伪码:即使没有辉煌的未来.如果能有无悔的往昔.   第九章 CentOS上配置Cacti监控MySQL 前言:在企业网络运维过程中,管理员必须随时关注服务器和网络的运行状况.以便及时发现问题,尽可能减少故障的发生.当网络中的设备.服务器等数量较多时,为了更加方便.快捷的获得各种监控信息,通常会借助于一些集中检测软件.本章将以著名的Cacti套件为例,介绍服务器集中监控体系的构建和使用. 一.Cacti官方简介: 1.Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且

centos ssh配置使用

配置 数据阶梯 CentOS SSH配置 默认CentOS已经安装了OpenSSH,即使你是最小化安装也是如此.所以这里就不介绍OpenSSH的安装了. SSH配置: 1.修改vi /etc/ssh/sshd_config,根据模板将要修改的参数注释去掉并修改参数值: Port 22 指定SSH连接的端口号,安全方面不建议使用默认22端口 Protocol 2,1 允许SSH1和SSH2连接,建议设置成 Protocal 2 其他参数根据自己的需要进行调整.配置方法详见: man ssh_con

centos linux 配置gtk+

上面是linux下GTK+配置所需要的库,关于各个库的功能,查看http://www.gtk.org/overview.php,至于库的下载在http://www.gtk.org/download/linux.php. linux下GTK+的一键安装和配置:(fedora16和centos下配置成功) 必要组件: # yum install gtk2 gtk2-devel gtk2-devel-docs 可选组件: # yum install gnome-devel gnome-devel-do