sudo apt install mariadb-server
安裝);若版本跨度較大(如10.2→10.6),建議先在測試環境驗證兼容性。使用mysqldump
工具導出數據,支持全庫或單庫備份:
mysqldump -u root -p --all-databases > full_backup.sql
mysqldump -u root -p mydb > mydb_backup.sql
執行后會提示輸入MariaDB root密碼,生成的.sql
文件包含數據庫結構(表、視圖)和數據。若遷移至另一臺Ubuntu服務器,需將備份文件傳輸至目標服務器。使用scp
命令(安全復制):
scp full_backup.sql user@target_server_ip:/path/to/destination
替換user
為目標服務器用戶名、target_server_ip
為目標服務器IP、/path/to/destination
為目標路徑。
sudo apt update && sudo apt install mariadb-server
mysql -u root -p
CREATE DATABASE mydb; # 替換為源數據庫名
/var/lib/mysql
遷移至/new/mysql
),編輯配置文件/etc/mysql/mariadb.conf.d/50-server.cnf
,修改datadir
參數:[mysqld]
datadir = /new/mysql
同步原數據目錄至新路徑:sudo cp -a /var/lib/mysql/* /new/mysql/
修改新目錄權限(確保MariaDB用戶mysql
擁有所有權):sudo chown -R mysql:mysql /new/mysql
重啟MariaDB服務使配置生效:sudo systemctl restart mariadb
注:僅跨服務器遷移無需修改數據目錄。
mysql
命令導入備份文件:mysql -u root -p mydb < full_backup.sql # 替換為目標數據庫名和備份文件名
USE mydb;
SHOW TABLES;
SELECT COUNT(*) FROM your_table; # 替換為關鍵表名,核對記錄數
SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';
若需調整字符集,可執行:ALTER DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
ALTER TABLE your_table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
config.php
、Python的settings.py
),將數據庫地址、用戶名、密碼、數據庫名修改為目標值,重啟應用服務驗證連接。top
、iotop
、mysqladmin status
命令),確保性能符合預期。/var/lib/mysql
),釋放磁盤空間。