溫馨提示×

如何遷移數據到Linux MariaDB

小樊
44
2025-08-31 16:06:12
欄目: 云計算

遷移數據到Linux MariaDB可以通過多種方式進行,以下是一些常見的方法:

方法一:使用mysqldump工具

  1. 備份源數據庫 在源數據庫上運行mysqldump命令來導出數據。

    mysqldump -u [用戶名] -p[密碼] [數據庫名] > backup.sql
    

    注意:-p后面直接跟密碼,不要有空格。

  2. 將備份文件傳輸到目標服務器 使用scp或其他文件傳輸工具將backup.sql文件傳輸到目標Linux服務器。

    scp backup.sql user@target_server:/path/to/destination/
    
  3. 在目標服務器上導入數據 登錄到目標服務器,使用mysql命令導入數據。

    mysql -u [用戶名] -p[密碼] [數據庫名] < /path/to/destination/backup.sql
    

方法二:使用物理備份(如Percona XtraBackup)

  1. 安裝Percona XtraBackup 在源服務器和目標服務器上都安裝Percona XtraBackup。

    sudo apt-get install percona-xtrabackup-24
    
  2. 執行物理備份 在源服務器上運行以下命令進行全量備份。

    xtrabackup --backup --target-dir=/path/to/backup --user=[用戶名] --password=[密碼]
    
  3. 準備備份 將備份文件傳輸到目標服務器,并在目標服務器上準備備份。

    xtrabackup --prepare --target-dir=/path/to/backup
    
  4. 恢復備份 將準備好的備份文件復制到MariaDB的數據目錄,并啟動MariaDB服務。

    cp -R /path/to/backup/* /var/lib/mysql/
    systemctl start mariadb
    

方法三:使用數據庫復制

  1. 配置主從復制 在源服務器上配置為Master,在目標服務器上配置為Slave。

    • 編輯源服務器的my.cnfmy.ini文件,添加以下內容:
      [mysqld]
      server-id = 1
      log_bin = /var/log/mysql/mysql-bin.log
      binlog_do_db = [數據庫名]
      
    • 編輯目標服務器的my.cnfmy.ini文件,添加以下內容:
      [mysqld]
      server-id = 2
      relay_log = /var/log/mysql/mysql-relay-bin.log
      log_bin = /var/log/mysql/mysql-bin.log
      replicate_do_db = [數據庫名]
      
  2. 重啟MariaDB服務 在兩臺服務器上重啟MariaDB服務以應用配置更改。

    systemctl restart mariadb
    
  3. 設置復制關系 在目標服務器上執行以下SQL命令來設置復制關系。

    CHANGE MASTER TO
    MASTER_HOST='源服務器IP',
    MASTER_USER='復制用戶',
    MASTER_PASSWORD='復制用戶密碼',
    MASTER_LOG_FILE='mysql-bin.000001',
    MASTER_LOG_POS=107;
    START SLAVE;
    
  4. 驗證復制狀態 在目標服務器上檢查復制狀態以確保數據同步成功。

    SHOW SLAVE STATUS\G
    

注意事項

  • 在進行數據遷移之前,建議先對源數據庫進行完整備份。
  • 確保目標服務器的MariaDB版本與源服務器兼容。
  • 根據實際情況調整配置文件中的參數。

選擇適合你需求的方法進行數據遷移,并確保在整個過程中監控進度和狀態。

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