备份方法
-
使用
mariabackup工具(官方推荐)- 安装:
sudo apt install mariadb-backup。 - 全量备份:
mariabackup --user=root --password=your_password --backup --target-dir=/path/to/backup。 - 增量备份:基于全量备份,添加
--incremental-basedir=/path/to/full-backup。
- 安装:
-
使用
mysqldump工具(逻辑备份)- 备份单个数据库:
mysqldump -u root -p database_name > /path/to/backup.sql。 - 备份所有数据库:
mysqldump -u root -p --all-databases > /path/to/full_backup.sql。
- 备份单个数据库:
-
定时任务自动化备份
- 通过
crontab -e设置定时任务,例如每天凌晨备份:
0 0 * * * /usr/bin/mysqldump -u root -p database_name > /backup/$(date +\%F).sql。
- 通过
恢复方法
-
使用
mariabackup恢复- 全量备份恢复:
- 停止服务:
sudo systemctl stop mariadb。 - 清空数据目录:
rm -rf /var/lib/mysql/*。 - 恢复备份:
mariabackup --copy-back --target-dir=/path/to/backup。 - 修复权限:
chown -R mysql:mysql /var/lib/mysql。 - 启动服务:
sudo systemctl start mariadb。
- 停止服务:
- 增量备份恢复:先恢复全量备份,再依次应用增量备份(需指定
--incremental-dir)。
- 全量备份恢复:
-
使用
mysqldump恢复
mysql -u root -p database_name < /path/to/backup.sql。
注意事项
- 备份前确保数据一致性,避免备份期间写入数据。
- 定期测试备份可恢复性,避免过期备份失效。
- 敏感数据建议加密存储,如使用
gpg加密备份文件。