溫馨提示×

Debian MariaDB數據遷移步驟

小樊
49
2025-10-08 14:45:28
欄目: 云計算

Debian環境下MariaDB數據遷移步驟

一、遷移前準備

  1. 備份源數據庫:防止遷移過程中數據丟失,使用mysqldump工具導出源數據庫。
    命令示例:mysqldump -u [源數據庫用戶名] -p[源數據庫密碼] [源數據庫名] > [備份文件名].sql(如mysqldump -uroot -pOldPass mydb > mydb_backup.sql)。
    輸入密碼后,備份文件將保存在當前目錄。
  2. 檢查源數據庫配置:確認源數據庫的字符集(如utf8mb4)、排序規則(如utf8mb4_general_ci)及版本信息(SELECT VERSION();),確保與目標數據庫一致。
  3. 準備目標服務器:在Debian系統上安裝MariaDB服務器(若未安裝):
    sudo apt update
    sudo apt install mariadb-server -y
    
    安裝完成后,運行sudo mysql_secure_installation設置root密碼及安全選項。

二、遷移數據庫文件(物理遷移,適用于全量遷移)

  1. 停止源和目標服務器
    # 源服務器
    ssh [源服務器IP]
    sudo systemctl stop mariadb
    
    # 目標服務器
    sudo systemctl stop mariadb
    
  2. 復制數據目錄
    MariaDB默認數據目錄為/var/lib/mysql,使用scp或rsync復制:
    scp -r [源服務器IP]:/var/lib/mysql /var/lib/mysql_new
    
  3. 修改目標配置文件
    編輯目標服務器的MariaDB配置文件(/etc/mysql/mariadb.conf.d/50-server.cnf),更新datadir路徑:
    [mysqld]
    datadir = /var/lib/mysql_new
    
  4. 啟動目標服務器并驗證
    sudo systemctl start mariadb
    sudo mysql -u root -p -e "SHOW GLOBAL VARIABLES LIKE '%datadir%';"
    
    確認輸出的datadir路徑為目標目錄。

三、導入數據庫(邏輯遷移,適用于跨版本或選擇性遷移)

  1. 創建目標數據庫
    登錄目標MariaDB,創建與源數據庫同名的數據庫:
    sudo mysql -u root -p -e "CREATE DATABASE [目標數據庫名];"
    
  2. 導入備份文件
    使用mysql命令導入之前導出的SQL文件:
    mysql -u [目標數據庫用戶名] -p[目標數據庫密碼] [目標數據庫名] < [備份文件名].sql
    
    例如:mysql -uroot -pNewPass mydb < mydb_backup.sql。

四、遷移后驗證

  1. 檢查數據完整性
    登錄目標數據庫,查看表結構和數據是否與源數據庫一致:
    USE [目標數據庫名];
    SHOW TABLES;
    SELECT COUNT(*) FROM [關鍵表名];
    
  2. 驗證應用程序連接
    更新應用程序的數據庫配置文件(如config.php、.env),修改數據庫主機、用戶名、密碼及數據庫名,重啟應用程序服務。

五、清理與優化

  1. 刪除臨時文件:遷移完成后,刪除備份文件或臨時數據目錄以釋放空間。
  2. 更新統計信息:優化目標數據庫性能:
    OPTIMIZE TABLE [表名];  -- 對每個表執行優化
    
  3. 監控性能:使用mysqltunerpt-query-digest工具分析目標數據庫性能,調整配置(如innodb_buffer_pool_size)。

注意事項

  • 字符集一致性:確保源和目標數據庫的字符集一致,避免亂碼問題。
  • 權限設置:遷移后,檢查目標數據庫用戶的權限(如GRANT語句),確保應用程序有足夠訪問權限。
  • 停機時間:物理遷移需停機,建議在業務低峰期操作;邏輯遷移可減少停機時間,但需處理大表的導入效率。
  • 版本兼容性:MariaDB不同版本間可能存在語法差異,建議遷移前確認版本兼容性(如MariaDB 10.5與10.10的語法差異)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女