使用 Vagrant 將 Linux 主機 到 Windows 做 差異備份

  • 422
  • 0

運用 Vagrant Linux 到 Windows 上的異地備份簡單教學

首先 必須要先安裝  VirtualBox 

https://www.virtualbox.org/

之後再來安裝 vagrant 

https://www.vagrantup.com/

裝好後,記得重新開機

之後上 Vagrant  官網 點選 FIND BOXES


找到你要的 OS 之後點下去 (個人是推薦 ubuntu)

之後點選 New  

接著 到你想要放置 VM 的目錄下建立資料夾 並在資料夾打開 Cmd  ( Or PowerShell ) 或第三方工具 Cmder

vagrant init ubuntu/trusty64

之後裡面有個Vagrantfile 打開
 

  # config.vm.synced_folder "../data", "/vagrant_data"

去除 #

第一個地方輸入本機共享目錄 EX: D:\\vagrant-demo\\rsync-demo\\mount

第二的地方輸入VM容器共享目錄 EX: /var/www/html

詳細設定可參考

https://ithelp.ithome.com.tw/articles/10205780?fbclid=IwAR2utanjwmFh9L52mxTDpYN96MvxXQkVllWRMvuwWQCDTycy9uCMmnAM17g
https://blog.csdn.net/rlanffy/article/details/48772461?fbclid=IwAR3EhRnrbOlrDO4SXiNtsiklHjD7Mn4Yjwqf1sTHvV0-WyOELPBLLIElpzE

之後執行 

vagrant up

建立虛擬環境 跑完後,再執行以下進入 Ubuntu

vagrant ssh

看到以上畫面 代表成功進入 VM

之後 輸入 RSYNC 指令 將遠端目錄 差異備份到本機
rsync 詳細可參考:https://blog.gtwang.org/linux/rsync-local-remote-file-synchronization-commands/

rsync -av --progress remote_account@remote_ip:[來源路徑] [目的路徑]

之後他會一直跑

之後打開 Windows 檔案總管  到掛載目錄查看 檔案是否存在,如果存在 寫排程(ShellScript) 在VM內定時執行即可
參考:http://linux.vbird.org/linux_basic/0340bashshell-scripts.php