方法:使用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\