Mysql

意外刪除 /usr/share/* 備份數據的正確解決方案是什麼?

  • July 26, 2019

如何 ?

在嘗試為某些使用者創建 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 的等價物。

引用自:https://serverfault.com/questions/893967