在Linux環境下,使用LNMP(Linux, Nginx, MySQL/MariaDB, PHP)搭建的網站或應用,有時需要將MariaDB數據庫遷移到另一個服務器。以下是遷移MariaDB數據庫的基本步驟:
備份數據庫:在遷移之前,務必備份所有重要的數據庫數據。
mysqldump -u username -p --all-databases > full_backup.sql
或者只備份特定的數據庫:
mysqldump -u username -p database_name > database_backup.sql
確保目標服務器環境一致:目標服務器上的MariaDB版本和配置應與源服務器盡可能一致。
使用scp
或其他文件傳輸工具將備份文件從源服務器傳輸到目標服務器。
scp full_backup.sql user@target_server:/path/to/backup/
登錄到目標服務器,并創建一個新的數據庫(如果還沒有的話)。
mysql -u username -p
在MySQL命令行中:
CREATE DATABASE new_database_name;
EXIT;
然后,將備份文件導入到新創建的數據庫中。
mysql -u username -p new_database_name < /path/to/backup/full_backup.sql
如果你的應用程序連接的是舊數據庫,需要更新應用程序的數據庫配置文件,使其指向新的數據庫服務器。
例如,如果你使用的是PHP,檢查config.php
或.env
文件中的數據庫連接信息:
$host = 'new_database_server_ip';
$dbname = 'new_database_name';
$username = 'username';
$password = 'password';
在目標服務器上啟動Nginx和MariaDB服務,并測試應用程序是否能夠正常連接到新的數據庫并正常運行。
sudo systemctl start nginx
sudo systemctl start mariadb
訪問你的應用程序,確保一切正常。
確認遷移成功后,可以刪除源服務器上的備份文件,以節省空間。
rm /path/to/backup/full_backup.sql
通過以上步驟,你應該能夠成功地將MariaDB數據庫從一臺Linux服務器遷移到另一臺。