ubuntu

Ubuntu MariaDB如何迁移

小樊
43
2025-08-01 14:42:11
栏目: 云计算

在Ubuntu上将MariaDB数据库迁移到另一个服务器或存储引擎,可以通过以下步骤完成:

迁移步骤

  1. 备份现有数据库

    使用 mysqldump 工具导出所有数据库到一个名为 full_backup.sql 的文件中。

    sudo mysqldump -u root -p --all-databases > full_backup.sql
    

    系统会提示你输入MariaDB的root用户密码。

  2. 停止MariaDB服务

    在迁移数据之前,需要停止MariaDB服务。

    sudo systemctl stop mariadb
    
  3. 复制数据文件

    /var/lib/mysql 目录复制到新的位置。

    sudo cp -a /var/lib/mysql /new/location/mysql
    

    /new/location/mysql 替换为你希望存储数据的新路径。

  4. 修改配置文件

    编辑MariaDB的配置文件 /etc/mysql/mariadb.conf.d/50-server.cnf(或 /etc/my.cnf),将数据目录指向新的位置。

    sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
    

    找到 datadir 行并修改为:

    datadir=/new/location/mysql
    

    保存并退出编辑器。

  5. 修改权限

    确保新的数据目录有正确的权限。

    sudo chown -R mysql:mysql /new/location/mysql
    
  6. 启动MariaDB服务

    重新启动MariaDB服务以应用更改。

    sudo systemctl start mariadb
    
  7. 恢复备份数据(可选)

    如果你需要恢复之前备份的数据,可以使用以下命令:

    mysql -u root -p < full_backup.sql
    

    系统会提示你输入MariaDB的root用户密码。

  8. 验证迁移

    登录到MariaDB并检查数据库是否正常工作。

    mysql -u root -p
    

    在MariaDB shell中,运行以下命令检查数据库:

    SHOW DATABASES;
    

    你应该能够看到所有数据库的列表。

注意事项

通过以上步骤,您应该能够在Ubuntu上成功迁移MariaDB数据库。如果在迁移过程中遇到任何问题,请检查日志文件 /var/log/mysql/error.log 以获取更多信息。

0
看了该问题的人还看了