linux

Linux下MariaDB如何迁移数据

小樊
45
2025-06-03 01:19:46
栏目: 云计算

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

方法一:使用 mysqldumpmysql 命令

  1. 备份数据库 使用 mysqldump 命令备份数据库到一个SQL文件。

    mysqldump -u username -p database_name > backup.sql
    

    系统会提示输入密码。

  2. 将备份文件传输到目标服务器 使用 scp 或其他文件传输工具将备份文件传输到目标服务器。

    scp backup.sql user@target_server:/path/to/destination
    
  3. 在目标服务器上恢复数据库 在目标服务器上使用 mysql 命令将备份文件导入到数据库中。

    mysql -u username -p database_name < /path/to/destination/backup.sql
    

方法二:使用 xtrabackup 工具

xtrabackup 是一个用于备份InnoDB和XtraDB存储引擎的免费工具,支持热备份。

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

    sudo apt-get install percona-xtrabackup-24  # 适用于Debian/Ubuntu
    sudo yum install percona-xtrabackup-24      # 适用于CentOS/RHEL
    
  2. 准备备份 在源服务器上执行全量备份。

    xtrabackup --backup --user=username --password=password --target-dir=/path/to/backup
    
  3. 准备备份(可选) 如果需要备份二进制日志,可以执行以下命令:

    xtrabackup --prepare --target-dir=/path/to/backup
    
  4. 传输备份文件 将备份文件传输到目标服务器。

    scp -r /path/to/backup user@target_server:/path/to/destination
    
  5. 恢复备份 在目标服务器上执行恢复操作。

    xtrabackup --copy-back --target-dir=/path/to/destination --datadir=/var/lib/mysql
    chown -R mysql:mysql /var/lib/mysql
    systemctl restart mysql
    

方法三:使用 mysqlpump 工具

mysqlpump 是MySQL 5.7及以上版本提供的并行备份工具,类似于 mysqldump,但支持并行导出。

  1. 备份数据库 使用 mysqlpump 命令备份数据库到一个SQL文件。

    mysqlpump -u username -p --databases database_name > backup.sql
    
  2. 将备份文件传输到目标服务器 使用 scp 或其他文件传输工具将备份文件传输到目标服务器。

    scp backup.sql user@target_server:/path/to/destination
    
  3. 在目标服务器上恢复数据库 在目标服务器上使用 mysql 命令将备份文件导入到数据库中。

    mysql -u username -p database_name < /path/to/destination/backup.sql
    

注意事项

通过以上方法,你可以在Linux下安全地迁移MariaDB数据库。

0
看了该问题的人还看了