在Linux上遷移MariaDB數據庫可以通過多種方法實現,以下是一些常見的步驟和方法:
mysqldump
和 mysql
命令備份源數據庫
使用 mysqldump
命令備份源數據庫:
mysqldump -u [用戶名] -p[密碼] [數據庫名] > backup.sql
例如:
mysqldump -u root -pMySecretPassword mydatabase > backup.sql
將備份文件傳輸到目標服務器
使用 scp
或其他文件傳輸工具將備份文件傳輸到目標服務器:
scp backup.sql user@target_server:/path/to/destination/
在目標服務器上恢復數據庫
在目標服務器上使用 mysql
命令恢復數據庫:
mysql -u [用戶名] -p[密碼] [數據庫名] < /path/to/destination/backup.sql
例如:
mysql -u root -pMySecretPassword mydatabase < /home/user/backup.sql
xtrabackup
工具xtrabackup
是一個用于備份和恢復InnoDB和XtraDB存儲引擎的免費工具。
安裝 xtrabackup
在源服務器和目標服務器上安裝 xtrabackup
:
sudo apt-get install percona-xtrabackup-24
準備備份 在源服務器上準備備份:
xtrabackup --backup --target-dir=/path/to/backup --user=[用戶名] --password=[密碼]
將備份文件傳輸到目標服務器
使用 scp
或其他文件傳輸工具將備份文件傳輸到目標服務器:
scp -r /path/to/backup user@target_server:/path/to/destination/
準備恢復 在目標服務器上準備恢復:
xtrabackup --prepare --target-dir=/path/to/destination/backup
恢復數據庫 將備份數據恢復到目標數據庫:
xtrabackup --copy-back --target-dir=/path/to/destination/backup --datadir=/var/lib/mysql
重啟MySQL服務 重啟MySQL服務以應用更改:
sudo systemctl restart mysql
mariadb-dump
和 mariadb-restore
命令如果你使用的是MariaDB,可以使用 mariadb-dump
和 mariadb-restore
命令進行備份和恢復。
備份源數據庫
使用 mariadb-dump
命令備份源數據庫:
mariadb-dump -u [用戶名] -p[密碼] [數據庫名] > backup.sql
將備份文件傳輸到目標服務器
使用 scp
或其他文件傳輸工具將備份文件傳輸到目標服務器:
scp backup.sql user@target_server:/path/to/destination/
在目標服務器上恢復數據庫
在目標服務器上使用 mariadb-restore
命令恢復數據庫:
mariadb-restore -u [用戶名] -p[密碼] /path/to/destination/backup.sql
通過以上方法,你可以在Linux上成功遷移MariaDB數據庫。