在ubuntu上轉移mariadb數據庫有幾種方法可以采用,以下是其中一些常見的方式:
方法一:使用 mysqldump 和 mysql 命令行工具
-
備份源數據庫在源服務器上,利用 mysqldump 命令備份數據庫:
mysqldump -u [用戶名] -p[密碼] [數據庫名] > backup.sql
注意:-p 和密碼之間沒有空格。
-
傳輸備份文件將生成的 backup.sql 文件傳輸至目標服務器??梢允褂?scp 命令:
scp backup.sql [目標服務器用戶名]@[目標服務器IP]:/path/to/destination
-
在目標服務器上恢復數據庫在目標服務器上,用 mysql 命令恢復數據庫:
mysql -u [用戶名] -p[密碼] [數據庫名]
方法二:使用 xtrabackup 工具(適合大型數據庫)
xtrabackup 是一款用于備份和恢復MariaDB/InnoDB集群的免費開源工具。
-
安裝 xtrabackup在源服務器和目標服務器上安裝 xtrabackup:
sudo apt-get update sudo apt-get install percona-xtrabackup-24
-
準備備份在源服務器上,用 xtrabackup 進行完整備份:
xtrabackup --backup --target-dir=/path/to/backup --user=[用戶名] --password=[密碼]
-
準備備份文件將備份目錄打包并傳輸到目標服務器:
tar -czvf backup.tar.gz /path/to/backup scp backup.tar.gz [目標服務器用戶名]@[目標服務器IP]:/path/to/destination
-
恢復備份在目標服務器上,解壓備份文件并用 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
-
重啟MariaDB服務最后,重啟MariaDB服務以應用更改:
sudo systemctl restart mariadb
方法三:使用圖形化工具(如 phpMyAdmin)
如果你更傾向于使用圖形化界面,可以使用 phpMyAdmin 進行數據庫遷移:
- 導出數據庫在源服務器的 phpMyAdmin 中,選擇要導出的數據庫,然后點擊“導出”選項卡,選擇“快速”導出方式,并下載 SQL 文件。
- 傳輸 SQL 文件使用 scp 或其他文件傳輸工具將 SQL 文件傳輸到目標服務器。
- 導入數據庫在目標服務器的 phpMyAdmin 中,選擇目標數據庫,然后點擊“導入”選項卡,上傳并執行 SQL 文件。
注意事項
- 在進行數據庫遷移之前,建議先備份所有重要數據。
- 確保目標服務器上的 MariaDB 版本與源服務器兼容。
- 在恢復數據庫時,確保目標數據庫的字符集和排序規則與源數據庫一致。
通過上述方法,你應該能夠在Ubuntu上成功轉移MariaDB數據庫。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END