Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

19.6. 磁碟快照

下面流程是自動化完成,這裡分部講解

過程 19.1. 升級操作流程

  1. 數據備份

    通常絶大多數人,備份還採用 cp / tar / 以及稍微有點技術含量的rsync做差異備份 例如

    					
    cp -r /www/example.com/www.example.com /backup/www.example.com-2016-05-23
    tar zcvf www.example.com-2016-05-23.tgz /www/example.com/www.example.com
    
    rsync -auzv /www/example.com/www.example.com /backup/www.example.com-2016-05-23
    					
    				

    這種備份適合比較小的軟件包,對於圖片伺服器什麼的就比較耗時。我很早就開始嘗試使用快照備份當時使用LVM,後來轉為Btrfs檔案系統,到2010的時候btrfs快照已經非常成熟.

    					
    [root@www.netkiller.cn www]# btrfs subvolume snapshot /www /www/backup_2016-05-23
    Create a snapshot of '/www' in '/www/backup_2016-05-23'
    					
    				

    快照瞬間建立,使用下面命令查看快照

    					
    [root@www.netkiller.cn www]# btrfs subvolume list /www
    ID 284 gen 18583 top level 5 path backup_2016-05-23
    					
    				

    掛載快照

    					
    [root@www.netkiller.cn www]# mount -t btrfs -o subvol=backup_2016-05-23 /dev/xvdb1 /mnt
    [root@www.netkiller.cn www]# ll /mnt/
    					
    				

    關於BTRFS詳細使用方法,請參考 《Netkiller Linux 手札》