linux

Linux MariaDB如何数据迁移

小樊
49
2025-09-12 16:47:15
栏目: 云计算

Linux MariaDB数据迁移主要有以下两种常见方式:

一、使用mysqldump工具(推荐)

  1. 备份源数据库
    mysqldump -u [用户名] -p[密码] [数据库名] > backup.sql  # 备份单个库
    # 或备份所有库
    mysqldump -u [用户名] -p[密码] --all-databases > full_backup.sql
    
  2. 传输备份文件到目标服务器
    scp backup.sql [目标服务器用户名]@[目标服务器IP]:/目标路径
    
  3. 在目标服务器导入数据
    mysql -u [用户名] -p[密码] [数据库名] < backup.sql  # 导入单个库
    # 若为全量备份,需先创建库再导入
    mysql -u [用户名] -p[密码] < full_backup.sql
    
  4. 验证数据
    登录目标服务器,使用SHOW DATABASES;SELECT * FROM 表名;检查数据完整性。

二、文件系统级迁移(适用于大规模数据)

  1. 停止MariaDB服务
    sudo systemctl stop mariadb
    
  2. 复制数据目录
    sudo rsync -a /var/lib/mysql /新路径/mysql  # 复制数据目录
    sudo chown -R mysql:mysql /新路径/mysql  # 修改权限
    
  3. 修改配置文件
    编辑/etc/mysql/mariadb.conf.d/50-server.cnf,将datadir指向新路径。
  4. 启动服务并验证
    sudo systemctl start mariadb
    mysql -u [用户名] -p -e "SHOW DATABASES;"  # 检查数据库是否正常
    

注意事项

0
看了该问题的人还看了