linux

MariaDB Linux版备份恢复步骤

小樊
37
2025-08-31 16:10:24
栏目: 云计算

备份步骤

  1. 使用mysqldump工具(逻辑备份)

    • 备份单个数据库:
      mysqldump -u [用户名] -p[密码] [数据库名] > [备份文件路径].sql
      例:mysqldump -u root -p mydb > /backup/mydb.sql
    • 备份所有数据库:
      mysqldump -u [用户名] -p --all-databases > [备份文件路径].sql
      例:mysqldump -u root -p --all-databases > /backup/all_dbs.sql
    • 可选:压缩备份文件
      gzip [备份文件路径].sql 生成 .sql.gz 文件
  2. 使用Mariabackup工具(物理备份,推荐企业级)

    • 安装Mariabackup:
      yum install mariadb-backup(CentOS)或 apt install mariadb-backup(Ubuntu)
    • 执行完全备份:
      mariabackup --backup --target-dir=/path/to/backup --user=root --password=[密码]

恢复步骤

  1. 从SQL文件恢复(逻辑恢复)

    • 停止MariaDB服务:
      sudo systemctl stop mariadb
    • 恢复备份文件:
      mysql -u [用户名] -p[密码] < [备份文件路径].sql
      例:mysql -u root -p < /backup/mydb.sql
    • 启动服务:
      sudo systemctl start mariadb
  2. 从物理备份恢复(需停服务)

    • 停止MariaDB服务:
      sudo systemctl stop mariadb
    • 清空或备份当前数据目录(默认 /var/lib/mysql):
      sudo mv /var/lib/mysql /var/lib/mysql_backup
    • 解压并复制备份文件到数据目录:
      mbstream -x -C /var/lib/mysql < /path/to/backup.xbstream(若为xbstream格式)
      rsync -av /path/to/backup/mysql/ /var/lib/mysql/
    • 修复权限:
      sudo chown -R mysql:mysql /var/lib/mysql
    • 启动服务:
      sudo systemctl start mariadb

注意事项

参考来源:

0
看了该问题的人还看了