從另一台主機匯入mysql轉儲,目前主機上保留什麼?

從另一台主機匯入mysql轉儲,目前主機上保留什麼?

我將從另一台包含大量資料庫的主機匯入 MySQL 轉儲到我剛剛使用 VestaCP 設定的新伺服器。因為這似乎會覆蓋當前表上的所有內容,我應該保留當前的 mysql 表或 Vesta 創建的任何其他表嗎?

如果不是,我應該在哪裡更新與我將導入的轉儲中不同的 root 密碼?

答案1

您沒有指定哪個發行版,因此這是基於 Debian 的:

如果您匯入所有內容,包括「mysql」資料庫並重新啟動 MySQL,您也將從舊資料庫匯入(並覆蓋!)用戶,正如您所說。有幾件事要記住:

  • 測試一下。
  • 在這裡發布時使用長選項。 -R 和 -E--events--routines清楚(你錯過了後者)。
  • 如果您有~/.my.cnf指定(root)密碼的設定檔或任何其他設定文件,請更改它。
  • /etc/mysql/debian/cnf包含 debian 套件管理器用於維護資料庫伺服器的使用者帳戶。該密碼將不再有效,因此您必須從舊伺服器上的該檔案複製密碼。如果您的舊伺服器不是基於 Debian 且沒有debian-sys-maint帳戶,您可能需要建立具有SUPER權限的帳戶。

我不知道VestaCP是做什麼的。您可能需要先轉儲其資料庫,然後在傳輸後重新匯入它。

相關內容