windows實現拷貝或備份遠程服務器文件到本地(postgresql爲例可以拷貝整個data文件夾)

方法:使用pscp命令直接將遠程postgresql數據庫的data文件夾拷貝到本地,當恢復的時候直接將data文件替換到新的數據庫即可(要求備份的postgresql版本與恢復版本一致),這種方法也可以實現遠程文件自動拉去到本地

實現說明:以下僅爲測試,備份postgresql切換到數據目錄備份即可

一、下載pscp,將其放入windows的system32 文件夾下,此時windwos系統可執行pscp命令

二、腳本創建:在桌面創建一個文件夾backup(名稱隨便),然後在文件夾下創建123.bat文件

三、bat文件中寫入複製文件命令

pscp -r -pw 123456 [email protected]:/zz/project/luban-h5/deploy . 

-r表示複製目錄下所有文件

[email protected]:/zz/project/luban-h5/deploy 分別代表遠程linux賬戶名,IP,複製的文件目錄

-pw 123456爲linux連接密碼,不寫時執行命令後需手動輸入

最後的 . 代表複製到bat文件同級目錄下

四、windows系統下雙擊.bat文件即可複製文件到同級目錄下,執行結束後如下

五、可以添加windows定時任務,定時備份數據 

定時任務時,將第四步 .替換成絕對路徑(否則備份效果失效),比如替換爲以下

pscp -r -pw 123456 [email protected]:/zz/project/luban-h5/deploy C:\Users\zhang\Desktop\back\

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章