linux

如何在Linux上迁移MariaDB数据库

小樊
47
2025-06-19 07:04:47
栏目: 云计算

在Linux上迁移MariaDB数据库可以通过多种方法实现,以下是一些常见的步骤和方法:

方法一:使用 mysqldumpmysql 命令

  1. 备份源数据库 使用 mysqldump 命令备份源数据库:

    mysqldump -u [用户名] -p[密码] [数据库名] > backup.sql
    

    例如:

    mysqldump -u root -pMySecretPassword mydatabase > backup.sql
    
  2. 将备份文件传输到目标服务器 使用 scp 或其他文件传输工具将备份文件传输到目标服务器:

    scp backup.sql user@target_server:/path/to/destination/
    
  3. 在目标服务器上恢复数据库 在目标服务器上使用 mysql 命令恢复数据库:

    mysql -u [用户名] -p[密码] [数据库名] < /path/to/destination/backup.sql
    

    例如:

    mysql -u root -pMySecretPassword mydatabase < /home/user/backup.sql
    

方法二:使用 xtrabackup 工具

xtrabackup 是一个用于备份和恢复InnoDB和XtraDB存储引擎的免费工具。

  1. 安装 xtrabackup 在源服务器和目标服务器上安装 xtrabackup

    sudo apt-get install percona-xtrabackup-24
    
  2. 准备备份 在源服务器上准备备份:

    xtrabackup --backup --target-dir=/path/to/backup --user=[用户名] --password=[密码]
    
  3. 将备份文件传输到目标服务器 使用 scp 或其他文件传输工具将备份文件传输到目标服务器:

    scp -r /path/to/backup user@target_server:/path/to/destination/
    
  4. 准备恢复 在目标服务器上准备恢复:

    xtrabackup --prepare --target-dir=/path/to/destination/backup
    
  5. 恢复数据库 将备份数据恢复到目标数据库:

    xtrabackup --copy-back --target-dir=/path/to/destination/backup --datadir=/var/lib/mysql
    
  6. 重启MySQL服务 重启MySQL服务以应用更改:

    sudo systemctl restart mysql
    

方法三:使用 mariadb-dumpmariadb-restore 命令

如果你使用的是MariaDB,可以使用 mariadb-dumpmariadb-restore 命令进行备份和恢复。

  1. 备份源数据库 使用 mariadb-dump 命令备份源数据库:

    mariadb-dump -u [用户名] -p[密码] [数据库名] > backup.sql
    
  2. 将备份文件传输到目标服务器 使用 scp 或其他文件传输工具将备份文件传输到目标服务器:

    scp backup.sql user@target_server:/path/to/destination/
    
  3. 在目标服务器上恢复数据库 在目标服务器上使用 mariadb-restore 命令恢复数据库:

    mariadb-restore -u [用户名] -p[密码] /path/to/destination/backup.sql
    

注意事项

通过以上方法,你可以在Linux上成功迁移MariaDB数据库。

0
看了该问题的人还看了