1. 程式人生 > >全網備份命令

全網備份命令

                               大規模叢集全網備份

                                                                                                    --案例及分析

要求:

 


  
  1. 企業案例:rsync上機實戰考試題
  2. 某公司裡有一臺Web 伺服器,裡面的資料很重要,但是如果硬碟壞了,資料就會丟失,現在領導要求你把資料在其他機器上做一個週期性定時備份,要求如下:
  3. 每天晚上00點整在Web 伺服器A上做打包備份網站程式目錄並通過rsync命令推送到 伺服器B上備份保留(備份思路可以是先在本地按日期打包,然後推送到備份伺服器上)。
  4. 具體要求如下:
  5. 1. 需要備份的檔案或目錄有(原則上,只要運維人員寫入或更改的資料,都需要備份):
  6. /var/spool/cron/root /etc/rc.local /etc/sysconfig/iptables /var/www/heml /app/logs
  7. 2. 為了規範化,每臺web伺服器進行本地備份時都備份到/backup目錄下
  8. 3. 每臺web伺服器進行本地備份時,都備份到/backup下以本地IP地址命名的目錄中
  9. 4. 打的tarball檔名需要包含執行當天的日期
  10. 5. 統一儲存備份資料的伺服器通過rsync daemon 方式提供儲存備份資料的目錄/bakcup
  11. 6. 由於web伺服器本地的儲存空間有限,需要將超過7天的備份資料刪除
  12. 7. 為了方便的知道每次備份是否成功,我們需要做如下操作:
  13. 在每臺web伺服器上檢查備份是否成功
  14. 在儲存備份資料的伺服器上檢查備份資料是否推送成功,併發送郵件至管理員郵箱
  15. 8. 由於備份伺服器空間有限,需要刪除超過180天的備份資料,但每週六的備份資料需要永久保留

解答:


  
  1. 幾個里程碑
  2. 1.在rsync伺服器上,配置rsync服務,實現推送
  3. 服務端成功配置rsync,並在客戶端成功推送。
  4. 2.在客戶端nfs伺服器上,實現打包,推送,刪除,定時任務推送。
  5. 3.在rsync備份伺服器上,做檢查,發郵件給管理員

里程碑1:

服務端:


  
  1. [[email protected] ~]# ifconfig eth0
  2. eth0 Link encap:Ethernet HWaddr 00:0C:29:F7:EC:E5
  3. inet addr:10.0.0.41 Bcast:10.0.0.255 Mask:255.255.255.0
  4. inet6 addr: fe80::20c:29ff:fef7:ece5/64 Scope:Link
  5. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  6. RX packets:1150 errors:0 dropped:0 overruns:0 frame:0
  7. TX packets:993 errors:0 dropped:0 overruns:0 carrier:0
  8. collisions:0 txqueuelen:1000
  9. RX bytes:134810 (131.6 KiB) TX bytes:122678 (119.8 KiB)
  10. [[email protected] ~]# cat /etc/redhat-release
  11. CentOS release 6.7 (Final)
  12. [[email protected] ~]# uname -r
  13. 2.6.32-573.el6.x86_64
  14. [[email protected] ~]# rsync --version
  15. rsync version 3.0.6 protocol version 30
  16. Copyright (C) 1996-2009 by Andrew Tridgell, Wayne Davison, and others.
  17. Web site: http://rsync.samba.org/
  18. Capabilities:
  19. 64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
  20. socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
  21. append, ACLs, xattrs, iconv, symtimes
  22. rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you
  23. are welcome to redistribute it under certain conditions. See the GNU
  24. General Public Licence for details.

Rsync 的配置檔案在/etc/rsycnd.conf   預設是不存在的

可以man rsyncd.conf 檢視配置檔案裡的內容,然後再來新增


  
  1. [[email protected] ~]# vim /etc/rsyncd.conf
  2. #rsync_config__________________________start
  3. #created by oldboy 20:30 2018-3-13
  4. ##rsyncd.conf start##
  5. uid = rsync
  6. gid = rsync
  7. use chroot = no
  8. max connections = 200
  9. timeout = 300
  10. pid file = /var/run/rsyncd.pid
  11. lock file = /var/run/rsync.lock
  12. log file = /var/log/rsyncd.log
  13. [backup]
  14. path = /backup
  15. ignore errors
  16. read only = false
  17. list = false
  18. hosts allow = 172.16.1.0/24
  19. hosts deny = 0.0.0.0/32
  20. auth users = rsync_backup
  21. secrets file = /etc/rsync.password
  22. #rsync_config________________end
  23. ~
  24. "/etc/rsyncd.conf" 21L, 488C 已寫入
  25. [[email protected] ~]# id rsync ==》檢視rsync使用者是否存在
  26. id: rsync:無此使用者
  27. [[email protected] ~]# useradd rsync -s /sbin/nologin -M -M:不建家目錄
  28. [[email protected] ~]# tail -1 /etc/passwd
  29. rsync:x:501:501::/home/rsync:/sbin/nologin
  30. [[email protected] ~]# rsync --daemon ==》啟動服務
  31. [[email protected] ~]# ps -ef |grep rsync|grep -v grep ==》檢視是否啟動
  32. root 27649 1 0 20:39 ? 00:00:00 rsync --daemon
  33. [[email protected] ~]# ll -d /backup
  34. ls: 無法訪問/backup: 沒有那個檔案或目錄
  35. [[email protected] ~]# mkdir /backup
  36. [[email protected] ~]# ls -ld /backup
  37. drwxr-xr-x 2 root root 4096 3月 13 20:44 /backup
  38. [[email protected] ~]# chmod 777 /backup ==》不安全
  39. [[email protected] ~]# ll -d /backup
  40. drwxrwxrwx 2 root root 4096 3月 13 20:44 /backup
  41. [[email protected] ~]# chmod 755 /backup
  42. [[email protected] ~]# ll -d /backup
  43. drwxr-xr-x 2 root root 4096 3月 13 20:44 /backup
  44. [[email protected] ~]# chown rsync.rsync /backup 許可權越小越安全
  45. [[email protected] ~]# ll -d /backup
  46. drwxr-xr-x 2 rsync rsync 4096 3月 13 20:44 /backup
  47. [[email protected] ~]# ll /etc/rsync.passwd
  48. ls: 無法訪問/etc/rsync.passwd: 沒有那個檔案或目錄
  49. [[email protected] ~]# vim /etc/rsync.passwd
  50. rsync_backup:oldboy 使用者:密碼
  51. [[email protected] ~]# cat /etc/rsync.passwd
  52. rsync_backup:oldboy
  53. [[email protected] ~]# ls -l /etc/rsync.passwd
  54. -rw-r--r-- 1 root root 21 3月 13 20:50 /etc/rsync.passwd
  55. [[email protected] ~]# chmod 600 /etc/rsync.passwd 修該/etc/rsync.passwd檔案許可權,注意此處必須為600不然會在日誌檔案中報錯
  56. [[email protected] ~]# ls /etc/rsync.passwd -l
  57. -rw------- 1 root root 21 3月 13 20:50 /etc/rsync.passwd

客戶端:


  
  1. [[email protected] ~]# ifconfig eth0
  2. eth0 Link encap:Ethernet HWaddr 00:0C:29:82:B0:96
  3. inet addr:10.0.0.31 Bcast:10.0.0.255 Mask:255.255.255.0
  4. inet6 addr: fe80::20c:29ff:fe82:b096/64 Scope:Link
  5. UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
  6. RX packets:2391 errors:0 dropped:0 overruns:0 frame:0
  7. TX packets:1654 errors:0 dropped:0 overruns:0 carrier:0
  8. collisions:0 txqueuelen:1000
  9. RX bytes:243484 (237.7 KiB) TX bytes:228034 (222.6 KiB)
  10. [[email protected] ~]# cat /etc/redhat-release
  11. CentOS release 6.7 (Final)
  12. [[email protected] ~]# uname -r
  13. 2.6.32-573.el6.x86_64
  14. [[email protected] ~]# rsync --version
  15. rsync version 3.0.6 protocol version 30
  16. Copyright (C) 1996-2009 by Andrew Tridgell, Wayne Davison, and others.
  17. Web site: http://rsync.samba.org/
  18. Capabilities:
  19. 64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
  20. socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
  21. append, ACLs, xattrs, iconv, symtimes
  22. rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you
  23. are welcome to redistribute it under certain conditions. See the GNU
  24. General Public Licence for details.
  25. [[email protected] ~]# vim /etc/rsync.password
  26. oldboy
  27. [[email protected] ~]# cat /etc/rsync.password
  28. oldboy
  29. [[email protected] ~]# chmod 600 /etc/rsync.password
  30. [[email protected] ~]# ll /etc/rsync.password
  31. -rw------- 1 root root 7 3月 14 19:24 /etc/rsync.password
  32. [[email protected] ~]# cd /mnt/
  33. 相關推薦

    全網備份命令

                           &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 /