知乎專欄 | 多維度架構 | 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者” |
下面流程是自動化完成,這裡分部講解
過程 19.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 手札》