Mysql

MySQL/MariaDB 數據庫遷移到伺服器

  • September 29, 2020

我想將 MySQL/MariaDB 數據庫從我用於開發的本地機器遷移到將在“生產”中實際使用它的伺服器。

我是全新的,所以請多多包涵。我正在尋求幫助,因為我什至不知道在哪裡/在哪裡尋找我需要的東西。

總的來說,這個數據庫以及整個“項目”都非常簡單,基本上是為教育目的服務的。數據庫只有一個表,訪問它的只有一個使用者(不同於 root)。遷移到遠端伺服器後,我計劃通過 phpMyAdmin 訪問它(基本上用於監視),這將只允許訪問本地主機(伺服器的本地主機),因此我將通過 ssh 將流量重定向到我的本地主機來做到這一點。

我的本地機器和伺服器都在 /var/lib/mysql 下執行 MariaDB。我的問題是:是否像安全地將本地數據庫目錄複製到伺服器上的相應目錄一樣簡單?如果沒有,我應該如何進行?

注意:我只需要複製一個表或數據庫。

注意:我正在執行不同的版本。

謝謝你的耐心。

如果兩台機器上的 MariaDB 版本相同,則複製整個目錄將起作用。

至於“安全複製”,這scp是相當安全的。 rsync可能有內置的方法。或者組合應該起作用。

只移動一個表或一個數據庫是*不切實際的。*通過擺弄文件。相反,您必須使用某種形式的“轉儲”(mysqldump等)來僅複製所需的表:

source$  mysqldump ... | scp (from stdin to host "dest", file "dump.sql")
dest$  mysql < dump.sql

如果它很大,您可以將拉鍊和解壓縮放入管道中。

完整副本應在mysqld不執行的情況下完成。當然,“轉儲”方法要求它正在執行。

轉儲方法幾乎避免了不同版本的所有問題。

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