rsync Cront搭建資料映象備份系統

2021-08-20 04:29:56 字數 3042 閱讀 1058

為了更兼清楚的介紹

rsync

伺服器模式的使用方法,這裡通過乙個企業案例,介紹如何搭建乙個遠端容災備份系統。

案例描述

某網際網路企業有乙個git伺服器,git伺服器的作業系統是linux

,git**倉庫的資料每天都會增加。為保證資料的安全,需要建立乙個遠端容災系統,將git**倉庫的資料在每天凌晨1點備份到遠端的容災伺服器上。由於資料量不是很大,每天只能進行增量備份,即僅僅備份當天增加的資料,當git伺服器出現故障後,可以通過備份最大程度地恢復資料。

解決方案

這裡假定有a、

b兩個linux

系統,a

系統作為git伺服器,b

系統作為

a的遠端容災備份機,因此

a系統就是

rsync

的伺服器端,

b系統就是

rysnc

的客戶端。為了完成資料的容災備份,需要在a、

b兩個系統上都安裝

rsync

軟體,這樣,在

a系統上執行

rsync

守護程序,而在

b系統上可以通過系統守護程序

crontab

來定時備份由

a系統指定的資料,從而實現資料的遠端容災。

系統環境

作業系統:centos6.5

git_server

系統ip

192.168.1.16

backup

系統ip

192.168.1.8

如圖所示

在git伺服器上配置rsync

rsync

的配置檔案為

/etc/rsyncd.conf

,在安裝完

rsync

時,預設沒有這個配置檔案,手動建立乙個即可。

rsyncd.conf

檔案由乙個或多個模組組成,相應地,包括全域性引數和模組引數,乙個模組定義從方括號「

uid = root

gid = root

use chroot = no

max connections = 10

strict modes = yes

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

[ixdba]

path = /home/git/repositories

comment = ixdba file

ignore errors

read only = no

write only = no

hosts allow = 192.168.1.8

hosts deny = 192.168.1.254

list = false

uid = root

gid = root

auth users = root

secrets file = /etc/server.pass

其中,/etc/server.pass中的配置內容如下

ixdba123

chmod 600 /etc/server.pass

2.

在git

_server

伺服器上啟動

rsync

守護程序

# /usr/bin/rsync--daemon

# ps -ef|grep rsync

3.

在backup

系統上配置

rsync

在備份伺服器上不用作任何設定,只需要知悉

rsync

同比操作即可。為了在同比過程中不用輸入密碼,需要在

backup

系統上建立乙個

secerts file

,此檔案的內容為git

_server

伺服器rsyncd.conf

檔案的「

auth users

」選項指定的使用者和密碼,而這個檔名稱及路徑可以隨意定義,只要在執行

rsync

同步時指定即可。

# /usr/bin/rsync -vzrtopg --delete --progress--exclude 「*access*」 --exclude 「debug*」 [email protected]::yibaomd#git/home/git/repositories --password-file=/etc/server.pass

其中,/etc/server.pass中的配置內容如下

ixdba123

chmod 600 /etc/server.pass

4.

設定定時備份策略

觸發同步指令的方式有很多種,例如,可以將同步指令放入客戶端系統的

crontab

守護程序,設定同步時間,然後讓

linux

系統觸發同步指令,自動完成資料備份。這種資料備份方式可以用於對資料安全性要求不高的業務系統中。

例如:設定每天凌晨1點執行映象備份

#crontab -l

00 1 * * * /usr/bin/rsync -vzrtopg --delete--progress --exclude 「*access*」 --exclude 「debug*」 [email protected]::yibaomd#git/home/git/repositories --password-file=/etc/server.pass

使用apt mirror搭建debian映象源

debian官方提供了指令碼ftpsync來搭建源映象,而 apt mirror 是乙個更簡單便捷的源映象搭建工具。安裝 apt mirror sudo apt get install apt mirror配置檔案 etc apt mirror.list只要修改很少的地方,大部分使用預設值即可。這裡...

資料倉儲搭建

1.資料倉儲需求分析 1.1主題分析 確定主題 使用者從哪些角度來分析資料 主題 比如銷售主體 指標 維度 粒度 1.2資料分析 了解資料情況,是否可以支撐主題 資料來源分析 資料來源的資料表的關係,資料表的內容 資料量分析 記錄和字段的量進行乙個統計分析 資料質量分析 正確性分析 一致性分析 規範...

sina sae搭建wordpress資料庫配置

可以在本地修改好 wp config.php再提交。wordpress 基礎配置檔案。codex 頁面。mysql 設定具體資訊請諮詢您的空間提供商。這個檔案用在於安裝程式自動生成 wp config.php 配置檔案,您可以手動複製這個檔案,並重命名為 wp config.php 然後輸入相關資訊...