如何在Ubuntu上遷移MariaDB數據庫

如何在Ubuntu上遷移MariaDB數據庫

ubuntu上轉移mariadb數據庫有幾種方法可以采用,以下是其中一些常見的方式:

方法一:使用 mysqldump 和 mysql 命令行工具

  1. 備份源數據庫在源服務器上,利用 mysqldump 命令備份數據庫:

     mysqldump -u [用戶名] -p[密碼] [數據庫名] > backup.sql

    注意:-p 和密碼之間沒有空格。

  2. 傳輸備份文件將生成的 backup.sql 文件傳輸至目標服務器??梢允褂?scp 命令:

     scp backup.sql [目標服務器用戶名]@[目標服務器IP]:/path/to/destination
  3. 在目標服務器上恢復數據庫在目標服務器上,用 mysql 命令恢復數據庫:

     mysql -u [用戶名] -p[密碼] [數據庫名] 

方法二:使用 xtrabackup 工具(適合大型數據庫)

xtrabackup 是一款用于備份和恢復MariaDB/InnoDB集群的免費開源工具。

  1. 安裝 xtrabackup在源服務器和目標服務器上安裝 xtrabackup:

     sudo apt-get update  sudo apt-get install percona-xtrabackup-24
  2. 準備備份在源服務器上,用 xtrabackup 進行完整備份:

     xtrabackup --backup --target-dir=/path/to/backup --user=[用戶名] --password=[密碼]
  3. 準備備份文件將備份目錄打包并傳輸到目標服務器:

     tar -czvf backup.tar.gz /path/to/backup  scp backup.tar.gz [目標服務器用戶名]@[目標服務器IP]:/path/to/destination
  4. 恢復備份在目標服務器上,解壓備份文件并用 xtrabackup 恢復:

     tar -xzvf backup.tar.gz -C /  xtrabackup --prepare --target-dir=/path/to/backup  xtrabackup --copy-back --target-dir=/path/to/backup --datadir=/var/lib/mysql
  5. 重啟MariaDB服務最后,重啟MariaDB服務以應用更改:

     sudo systemctl restart mariadb

方法三:使用圖形化工具(如 phpMyAdmin

如果你更傾向于使用圖形化界面,可以使用 phpMyAdmin 進行數據庫遷移:

  1. 導出數據庫在源服務器的 phpMyAdmin 中,選擇要導出的數據庫,然后點擊“導出”選項卡,選擇“快速”導出方式,并下載 SQL 文件。
  2. 傳輸 SQL 文件使用 scp 或其他文件傳輸工具將 SQL 文件傳輸到目標服務器。
  3. 導入數據庫在目標服務器的 phpMyAdmin 中,選擇目標數據庫,然后點擊“導入”選項卡,上傳并執行 SQL 文件。

注意事項

  • 在進行數據庫遷移之前,建議先備份所有重要數據。
  • 確保目標服務器上的 MariaDB 版本與源服務器兼容。
  • 在恢復數據庫時,確保目標數據庫的字符集和排序規則與源數據庫一致。

通過上述方法,你應該能夠在Ubuntu上成功轉移MariaDB數據庫。

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享