意外刪除 /usr/share/* 備份數據的正確解決方案是什麼?
如何 ?
在嘗試為某些使用者創建 chrooted 環境時,我最終使用
mount --rebind <path> <newPath>
為了允許 chroot 使用者訪問一些有用的命令(不好的做法,是的)
在與同事討論後,我改變了主意,決定使用組將某些文件夾列入黑名單,以 chroot 使用者。做了一些之後
umount <path>
我最終做了一點***rm -rf 。***清理最後一個文件夾
我有過的最糟糕的想法
可悲的是,我忘記了解除安裝 /usr/share 文件夾,然後rm開始刪除該目錄中的文件。希望我做得很快
Ctrl + C
在我注意到我的錯誤之後。我就像“很酷,沒有太多傷害”
我真的錯了。
我所有的服務(mysql;postregsql;java)都無法再執行,因為它們需要*/etc/alternatives中的依賴項*
update-alternatives --force --all
幫助我一點,但無助於啟動 mysql。我對解決這個問題完全失去了信心,所以我想備份每個配置文件並執行我的 vps 的全新安裝。但就像你想的那樣
我沒有數據庫備份
我知道這確實是錯誤的,請原諒我。
我的問題
現在讓我們繼續我的問題,有沒有辦法恢復 PostreSQL 和 MySQL 連接以備份數據庫並將其保存以在我的 VPS 上執行全新安裝?還是我完全迷路了?
到目前為止,我已經嘗試過:
- 重新創建數據庫套接字(實際上不起作用)
- 重新生成 mysql 數據文件並將我的塊文件移動到文件夾中(它有助於執行 mysql,我可以使用 SHOW DATABASES 和 SHOW TABLES 查看數據庫和表;但我無法訪問它們)
筆記
在未來我會做備份,我保證
更新 :
根據 PostreSQL:https ://www.postgresql.org/docs/9.1/static/backup-file.html有一種使用 fs 備份數據庫的方法。我會試試的
感謝您花時間閱讀我,希望您有想法。
通常,您從備份中恢復,或者如果失去的數據很重要,請找到新工作。
一般來說,我建議使用數據恢復服務,但這需要在事故發生後立即關閉設備。這也非常昂貴且耗時。
除了配置每日/每小時備份之外,在接觸系統之前專門備份您將要處理的文件夾始終是一種好習慣,如果它是生產環境,則此規則變得更加重要。
在你的情況下,我會看看 mysqldump 和 postgres 的等價物。