debian

Debian MariaDB如何进行数据备份与恢复

小樊
43
2025-08-18 06:25:26
栏目: 云计算

备份方法

  1. 使用 mariabackup 工具(官方推荐)

    • 安装sudo apt install mariadb-backup
    • 全量备份
      mariabackup --user=root --password=your_password --backup --target-dir=/path/to/backup
    • 增量备份:基于全量备份,添加 --incremental-basedir=/path/to/full-backup
  2. 使用 mysqldump 工具(逻辑备份)

    • 备份单个数据库
      mysqldump -u root -p database_name > /path/to/backup.sql
    • 备份所有数据库
      mysqldump -u root -p --all-databases > /path/to/full_backup.sql
  3. 定时任务自动化备份

    • 通过 crontab -e 设置定时任务,例如每天凌晨备份:
      0 0 * * * /usr/bin/mysqldump -u root -p database_name > /backup/$(date +\%F).sql

恢复方法

  1. 使用 mariabackup 恢复

    • 全量备份恢复
      1. 停止服务:sudo systemctl stop mariadb
      2. 清空数据目录:rm -rf /var/lib/mysql/*
      3. 恢复备份:mariabackup --copy-back --target-dir=/path/to/backup
      4. 修复权限:chown -R mysql:mysql /var/lib/mysql
      5. 启动服务:sudo systemctl start mariadb
    • 增量备份恢复:先恢复全量备份,再依次应用增量备份(需指定 --incremental-dir)。
  2. 使用 mysqldump 恢复
    mysql -u root -p database_name < /path/to/backup.sql

注意事项

0
看了该问题的人还看了