#rsync備份
虛擬機準備
修改主機名稱
服務端:backup
客戶端:nfs
關閉防火墻、selinux日裙、networkmanger
systemctl stop firewalld
systemctl disable firewalld
sed -i '7c SELINUX=disabled' /etc/selinux/config
setenforce 0
修改默認yum源吹艇、安裝常用軟件、修改文件最大描述符
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
yum -y install net-tools vim tree lrzsz wget unzip telnet bash-completion bash-completion-extra
vi /etc/security/limits.conf
--- * soft nofile 102400
--- * hard nofile 104800
增加內網(wǎng)卡昂拂、修改IP地址
backup:10.0.0.41/172.168.1.41
nfs:10.0.0.31/172.168.1.31
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
sed -i 's#200#41#g' /etc/sysconfig/network-scripts/ifcfg-eth{0,1}
三種傳輸方式
本地傳輸
rsync -avz+源文件/目錄+目標位置
rsync -avz file.txt /opt
rsync -avz /etc /opt
遠程傳輸
服務器拉取數(shù)據(jù):rsync -avz+客戶端地址+源文件+本地存放位置
rsync -avz 172.16.1.31:/etc/hosts /opt
服務器推送數(shù)據(jù):rsync -avz+源文件+客戶端地址+客戶端存放位置
rsync -avz test 172.16.1.31:/root
守護進程模式
安裝rsync
yum -y install rsync
服務器修改rsync配置文件
vim /etc/rsyncd.conf
uid = rsync # 運行進程的用戶
gid = rsync # 運行進程的用戶組
port = 873 # 監(jiān)聽端口
fake super = yes # 無需讓rsync以root身份運行受神,允許接收文件的完整屬性
use chroot = no # 禁錮推送的數(shù)據(jù)至某個目錄, 不允許跳出該目錄
max connections = 200 # 最大連接數(shù)
timeout = 600 # 超時時間
ignore errors # 忽略錯誤信息
read only = false # 對備份數(shù)據(jù)可讀寫
list = false # 不允許查看模塊信息
auth users = rsync_backup # 定義虛擬用戶,作為連接認證用戶
secrets file = /etc/rsync.passwd # 定義rsync服務用戶連接認證密碼文件路徑
[backup] # 定義模塊信息
comment = commit # 模塊注釋信息
path = /backup # 定義接收備份數(shù)據(jù)目錄
backup服務端操作
1.創(chuàng)建虛擬用戶rsync
useradd -M -s /sbin/nologin rsync
2.創(chuàng)建密碼文件并修改權限為600
cat /etc/rsync.passwd
rsync_backup:123456
chmod 600 /etc/rsync.passwd
3.創(chuàng)建目錄并修改屬主屬組
mkdir /backup
chown -R rsync.rsync /backup/
4.啟動rsync服務
systemctl start rsyncd
systemctl enable rsyncd
nfs客戶端操作
配置密碼文件并修改權限為600
5.操作
ps:密碼也可以直接使用內置變量
[root@nfs ~]# export RSYNC_PASSWORD=123456
[root@nfs ~]# rsync -avz /etc/passwd rsync_backup@172.16.1.41::backup
無差異數(shù)據(jù)同步
1.以本地數(shù)據(jù)為準進行同步
服務端數(shù)據(jù)以本地數(shù)據(jù)為準同步
rsync -avz --delete test/ rsync_backup@172.16.1.41::backup
2.以服務端數(shù)據(jù)為準進行同步
本地數(shù)據(jù)以服務端數(shù)據(jù)為準同步
rsync -avz --delete rsync_backup@172.16.1.41::backup test/
limit限速格侯,以M為單位
rsync -avzP --bwlimit=1 1.txt rsync_backup@172.16.1.41::backup