阅读量:2
备份方法
-
使用
mysqldump工具(逻辑备份)- 备份整个数据库:
mysqldump -u [用户名] -p[密码] [数据库名] > backup.sql
(例:mysqldump -uroot -pMyPassword mydb > mydb_backup.sql) - 备份单个表:
mysqldump -u [用户名] -p[密码] [数据库名] [表名] > table_backup.sql
- 备份整个数据库:
-
使用
mariabackup工具(物理备份,官方推荐)- 安装:
sudo apt install mariadb-backup - 全量备份:
mariabackup --user=[用户名] --password=[密码] --backup --target-dir=/path/to/backup - 增量备份(基于全量或上次增量):
mariabackup --user=[用户名] --password=[密码] --backup --target-dir=/path/to/incr_backup --incremental-basedir=/path/to/last_backup
- 安装:
-
使用
xtrabackup工具(物理备份,适合大规模数据库)- 安装:
sudo apt install percona-xtrabackup-24 - 备份:
xtrabackup --backup --user=[用户名] --password=[密码] --target-dir=/path/to/backup
- 安装:
恢复方法
-
通过
mysql命令恢复(逻辑备份)- 停止服务:
sudo systemctl stop mariadb - 导入备份文件:
mysql -u [用户名] -p[密码] [数据库名] < backup.sql
(例:mysql -uroot -pMyPassword mydb < mydb_backup.sql) - 启动服务:
sudo systemctl start mariadb
- 停止服务:
-
通过
mariabackup恢复(物理备份)- 准备备份:
mariabackup --prepare --target-dir=/path/to/backup - 恢复数据:
sudo rsync -aP /path/to/backup/ /var/lib/mysql/ - 修复权限:
sudo chown -R mysql:mysql /var/lib/mysql - 启动服务:
sudo systemctl start mariadb
- 准备备份:
-
通过
xtrabackup恢复(物理备份)- 准备备份:
xtrabackup --prepare --target-dir=/path/to/backup - 恢复数据:
xtrabackup --copy-back --target-dir=/path/to/backup --datadir=/var/lib/mysql - 重启服务:
sudo systemctl restart mariadb
- 准备备份:
注意事项
- 备份前确保无写入操作,或使用
FLUSH TABLES WITH READ LOCK锁定表(仅适用于逻辑备份)。 - 定期测试备份可恢复性,避免过期备份失效。
- 生产环境建议结合物理备份(如
mariabackup)和逻辑备份,覆盖不同场景。
参考来源:
以上就是关于“Debian MariaDB备份与恢复方法”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm