全網備份命令
大規模叢集全網備份
--案例及分析
要求:
- 企業案例:rsync上機實戰考試題
- 某公司裡有一臺Web 伺服器,裡面的資料很重要,但是如果硬碟壞了,資料就會丟失,現在領導要求你把資料在其他機器上做一個週期性定時備份,要求如下:
- 每天晚上00點整在Web 伺服器A上做打包備份網站程式目錄並通過rsync命令推送到 伺服器B上備份保留(備份思路可以是先在本地按日期打包,然後推送到備份伺服器上)。
- 具體要求如下:
- 1. 需要備份的檔案或目錄有(原則上,只要運維人員寫入或更改的資料,都需要備份):
- /var/spool/cron/root /etc/rc.local /etc/sysconfig/iptables /var/www/heml /app/logs
- 2. 為了規範化,每臺web伺服器進行本地備份時都備份到/backup目錄下
- 3. 每臺web伺服器進行本地備份時,都備份到/backup下以本地IP地址命名的目錄中
- 4. 打的tarball檔名需要包含執行當天的日期
- 5. 統一儲存備份資料的伺服器通過rsync daemon 方式提供儲存備份資料的目錄/bakcup
- 6. 由於web伺服器本地的儲存空間有限,需要將超過7天的備份資料刪除
- 7. 為了方便的知道每次備份是否成功,我們需要做如下操作:
- 在每臺web伺服器上檢查備份是否成功
- 在儲存備份資料的伺服器上檢查備份資料是否推送成功,併發送郵件至管理員郵箱
- 8. 由於備份伺服器空間有限,需要刪除超過180天的備份資料,但每週六的備份資料需要永久保留
解答:
- 幾個里程碑
- 1.在rsync伺服器上,配置rsync服務,實現推送
- 服務端成功配置rsync,並在客戶端成功推送。
- 2.在客戶端nfs伺服器上,實現打包,推送,刪除,定時任務推送。
- 3.在rsync備份伺服器上,做檢查,發郵件給管理員
里程碑1:
服務端:
- [[email protected] ~]# ifconfig eth0
- eth0 Link encap:Ethernet HWaddr 00:0C:29:F7:EC:E5
- inet addr:10.0.0.41 Bcast:10.0.0.255 Mask:255.255.255.0
- inet6 addr: fe80::20c:29ff:fef7:ece5/64 Scope:Link
- UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
- RX packets:1150 errors:0 dropped:0 overruns:0 frame:0
- TX packets:993 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:1000
- RX bytes:134810 (131.6 KiB) TX bytes:122678 (119.8 KiB)
- [[email protected] ~]# cat /etc/redhat-release
- CentOS release 6.7 (Final)
- [[email protected] ~]# uname -r
- 2.6.32-573.el6.x86_64
- [[email protected] ~]# rsync --version
- rsync version 3.0.6 protocol version 30
- Copyright (C) 1996-2009 by Andrew Tridgell, Wayne Davison, and others.
- Web site: http://rsync.samba.org/
- Capabilities:
- 64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
- socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
- append, ACLs, xattrs, iconv, symtimes
- rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you
- are welcome to redistribute it under certain conditions. See the GNU
- General Public Licence for details.
Rsync 的配置檔案在/etc/rsycnd.conf 預設是不存在的
可以man rsyncd.conf 檢視配置檔案裡的內容,然後再來新增
- [[email protected] ~]# vim /etc/rsyncd.conf
- #rsync_config__________________________start
- #created by oldboy 20:30 2018-3-13
- ##rsyncd.conf start##
- uid = rsync
- gid = rsync
- use chroot = no
- max connections = 200
- timeout = 300
- pid file = /var/run/rsyncd.pid
- lock file = /var/run/rsync.lock
- log file = /var/log/rsyncd.log
- [backup]
- path = /backup
- ignore errors
- read only = false
- list = false
- hosts allow = 172.16.1.0/24
- hosts deny = 0.0.0.0/32
- auth users = rsync_backup
- secrets file = /etc/rsync.password
- #rsync_config________________end
- ~
- "/etc/rsyncd.conf" 21L, 488C 已寫入
- [[email protected] ~]# id rsync ==》檢視rsync使用者是否存在
- id: rsync:無此使用者
- [[email protected] ~]# useradd rsync -s /sbin/nologin -M -M:不建家目錄
- [[email protected] ~]# tail -1 /etc/passwd
- rsync:x:501:501::/home/rsync:/sbin/nologin
- [[email protected] ~]# rsync --daemon ==》啟動服務
- [[email protected] ~]# ps -ef |grep rsync|grep -v grep ==》檢視是否啟動
- root 27649 1 0 20:39 ? 00:00:00 rsync --daemon
- [[email protected] ~]# ll -d /backup
- ls: 無法訪問/backup: 沒有那個檔案或目錄
- [[email protected] ~]# mkdir /backup
- [[email protected] ~]# ls -ld /backup
- drwxr-xr-x 2 root root 4096 3月 13 20:44 /backup
- [[email protected] ~]# chmod 777 /backup ==》不安全
- [[email protected] ~]# ll -d /backup
- drwxrwxrwx 2 root root 4096 3月 13 20:44 /backup
- [[email protected] ~]# chmod 755 /backup
- [[email protected] ~]# ll -d /backup
- drwxr-xr-x 2 root root 4096 3月 13 20:44 /backup
- [[email protected] ~]# chown rsync.rsync /backup 許可權越小越安全
- [[email protected] ~]# ll -d /backup
- drwxr-xr-x 2 rsync rsync 4096 3月 13 20:44 /backup
- [[email protected] ~]# ll /etc/rsync.passwd
- ls: 無法訪問/etc/rsync.passwd: 沒有那個檔案或目錄
- [[email protected] ~]# vim /etc/rsync.passwd
- rsync_backup:oldboy 使用者:密碼
- [[email protected] ~]# cat /etc/rsync.passwd
- rsync_backup:oldboy
- [[email protected] ~]# ls -l /etc/rsync.passwd
- -rw-r--r-- 1 root root 21 3月 13 20:50 /etc/rsync.passwd
- [[email protected] ~]# chmod 600 /etc/rsync.passwd 修該/etc/rsync.passwd檔案許可權,注意此處必須為600不然會在日誌檔案中報錯
- [[email protected] ~]# ls /etc/rsync.passwd -l
- -rw------- 1 root root 21 3月 13 20:50 /etc/rsync.passwd
客戶端:
- [[email protected] ~]# ifconfig eth0
- eth0 Link encap:Ethernet HWaddr 00:0C:29:82:B0:96
- inet addr:10.0.0.31 Bcast:10.0.0.255 Mask:255.255.255.0
- inet6 addr: fe80::20c:29ff:fe82:b096/64 Scope:Link
- UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
- RX packets:2391 errors:0 dropped:0 overruns:0 frame:0
- TX packets:1654 errors:0 dropped:0 overruns:0 carrier:0
- collisions:0 txqueuelen:1000
- RX bytes:243484 (237.7 KiB) TX bytes:228034 (222.6 KiB)
- [[email protected] ~]# cat /etc/redhat-release
- CentOS release 6.7 (Final)
- [[email protected] ~]# uname -r
- 2.6.32-573.el6.x86_64
- [[email protected] ~]# rsync --version
- rsync version 3.0.6 protocol version 30
- Copyright (C) 1996-2009 by Andrew Tridgell, Wayne Davison, and others.
- Web site: http://rsync.samba.org/
- Capabilities:
- 64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
- socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
- append, ACLs, xattrs, iconv, symtimes
- rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you
- are welcome to redistribute it under certain conditions. See the GNU
- General Public Licence for details.
- [[email protected] ~]# vim /etc/rsync.password
- oldboy
- [[email protected] ~]# cat /etc/rsync.password
- oldboy
- [[email protected] ~]# chmod 600 /etc/rsync.password
- [[email protected] ~]# ll /etc/rsync.password
- -rw------- 1 root root 7 3月 14 19:24 /etc/rsync.password
- [[email protected] ~]# cd /mnt/
相關推薦
全網備份命令
&nbs
rsync---全網備份---實現步驟
服務器 防火墻 server 系統管理員 配置文件 具體要求如下:1)所有服務器的備份目錄必須都為/backup2)要備份的系統配置文件包括但不限於: a.定時任務服務的配置文件(/var/spool/cron/root)(適合web和nfs服務器) b.開機自啟動的配
rsync存儲服務器-全網備份
rsync daemon 一、rsync功能介紹: 復制 (同步)的工具 全量及增量 本地和遠程 Rsync英文全稱為Remotesynchronization 本地復制cp(全量備份),rsunc也有此功能(增量) 遠程復制scp(全量備
一鍵部署rysnc實現全網備份
web服務器 管理工具 配置文件 server 客戶機 需要的工具:ansible 批量管理工具思路:實現一鍵自動化安裝好rysnc備份服務器,實現全網備份rysnc配置文件,是在管理機上,推送到我們的rysnc服務器上的,所以我們可以隨時可以在管理機修改我們的rysnc服務器上的配置文件
rsync 全網備份
centos中如何使用rsync進行全網備份rsync全網備份1.首先檢查服務器中是否有rsync服務查看方式使用rpm -qa|grep "rsync" 進行查看是否已存在,如果不存在就是用yum install rsync -y 進行下載安裝2.將備份服務器端的rsync進程啟動.啟動方式:rsync -
全網備份
rsync全網備份1.1全網備份項目介紹說明:將全網架構中所有服務器上重要的數據進行匯總備份保存自動化:數據信息的自動備份規範化:避免備份數據出錯 1.2 全網備份項目實施過程 ①. 規劃定義好備份服務器 a 部署rsync備份服務(采用rsync守護進程方式)
linux服務器數據遷移—全網備份
全網備份項目需求說明:1) 所有服務器的備份目錄必須都為/backup。2) 要備份的系統配置文件包括但不限於: a.定時任務服務的配置文件(/var/spool/cron/root)(適合 web 和 nfs 服務器)。 b.開機自啟動的配置文件(/etc/rc.local)(適合 web 和 nf
全網備份案例
centos 備份 50臺集群全網數據備份項目方案1、需要備份的文件或目錄(原則上,只要是運維人員寫入或更改的數據,都需要備份):/var/spool/cron/root、/etc/rc.local、/etc/sysconfig/iptables、/var/www/html、/app/logs2、為了
mysql 在windons下的備份命令
backup mysql5 post mysql bsp set mys class wamp 1、 @echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" mysqldump -uroot -proot jy510 &g
mysqldump備份命令
linux mysql 備份 mysqldump備份說明:#mysqldump -uroot -p123456 test > test.sql #mysqldump -uroot -p123456 -B test > test.sql #這兩個的差別:-B將創建
rsync全網備份項目
rsyncrsync全網備份項目 具體要求:1,所有服務器(定時任務,開機自啟動,日常腳本目錄,防火墻配置文件),tar包到/backup目錄,再推送到備份服務器2,web服務器站點tar包到/backup目錄(假定為:/var/www/html/),再推送到備份服務器,3,web服務器訪問日誌tar包到/b
MySQL數據庫備份命令mysqldump參數詳解
mysql數據庫 creat 空間 表鎖 數據 insert for meta r語 mysqldump對於MySQL數據庫備份是有一個很好用的命令,並且是MySQL自帶的。-d:只備份表結構,備份文件是SQL語句形式;只備份創建表的語句,插入的數據不備份。 -t:只備份數
簡單的全網備份指令碼樣板
web伺服器每天定時推送的指令碼 #!/bin/bash ip=`hostname -I` [ -d /backup ] || mkdir -p /backup [ -d /cup ] || mkdir -p /cup [ -d /cup/a ] || mkdir -p /cup/a ##開始打包
網站集群架構實戰(LVS負載均衡、Nginx代理緩存、Nginx動靜分離、Rsync+Inotify全網備份、Zabbix自動註冊全網監控)--技術流ken
.com auth 分發 發生 lnmp process daemon bytes sendfile 前言 最近做了一個不大不小的項目,現就刪繁就簡單獨拿出來web集群這一塊寫一篇博客。數據庫集群請參考《MySQL集群架構篇:MHA+MySQL-PROXY+LVS實現M
使用screen後臺實時執行備份命令
場景:公司要做資料備份,備份的命令執行的時間估計會很長,所以要確保命令不能停止執行。 第一步:安裝screen軟體包。 方法一: (1)將CentOS 7 安裝盤掛載到/mnt/目錄下; (2)執行如下命令安裝screen 命令:rpm -ivh /mnt/Packages/screen
Web叢集之全網備份指令碼
需求:實現指定目錄或檔案定時打包到本地的/backup目錄以本機IP命名的目錄下,並且對打包的檔案做md5雜湊,然後將雜湊的結果寫入到當前目錄下md5.log檔案中,然後將打包的檔案推送到backup服務端;還得將7天前的備份檔案給刪除,每一步的操作都寫入到日誌中 備份的目錄/檔案:var/spool
Web集群之全網備份腳本
module ucc creat eat awk ron ech pass 日誌 需求:實現指定目錄或文件定時打包到本地的/backup目錄以本機IP命名的目錄下,並且對打包的文件做md5哈希,然後將哈希的結果寫入到當前目錄下md5.log文件中,然後將打包的文件推送到ba
nfs詳解及實現全網備份
1.統一hosts cat /etc/hosts 172.16.1.5 lb01 172.16.1.6 lb02 172.16.1.7 web02 172.16.1.8 web01 172.16.1.51 db01 172.16.1.31 nfs01
全網備份專案解決方案例項
大規模叢集全網備份案例 專案要求:1、需要備份的檔案或目錄有(原則上,只要是運維人員寫入或更改的資料,都需要備份):/var/spool/cron/root /etc./rc.local /etc/sysconfig/iptables /var/www/html /app/logs2、為了規範化,每臺web
全網備份項目解決方案實例
tar.gz file -s cron oca 本地存儲 實例 ble 客戶端 大規模集群全網備份案例 項目要求:1、需要備份的文件或目錄有(原則上,只要是運維人員寫入或更改的數據,都需要備份):/var/spool/cron/root /etc./rc.local /