運用 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