Mysql的数据备份类型——物理备份与逻辑备份,全量与增量

本文介绍了MySQL的两种主要备份方式:物理备份和逻辑备份,以及全量备份与增量备份的概念。物理备份通过保存数据库文件实现快速备份,适用于大数据量场景,而逻辑备份则通过生成SQL语句进行备份,适合数据量较小的数据库。全量备份是完整数据库的备份,增量备份基于全量备份,仅备份后续更改。在恢复时,先恢复全量备份,再应用增量备份的二进制日志。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

物理备份

Physical backups consist of raw copies of the directories and files that store database contents. This type of backup is suitable for large, important databases that need to be recovered quickly when problems occur.
  • 定义
    物理备份就是把MYSQL存储好的所有文件保存下来。比如创建一个数据库db之后,mysql会在datadir/目录下面创建一个db的目录,那么这个目录下面的所有文件保存下来,就是物理备份。

  • 适用:
    物理备份适用于大数据量的备份,比如你有好几G的数据,那你就适合使用物理备份;

  • 典型方法:
    1.文件系统命令:cp,scp,tar,rsync;
    2.系统快照snapshot;

  • 特征:
    1.由数据

### MySQL备份备份 #### 区别 冷备份是在数据库服务停止的状态下进行的备份操作,这种方式可以确保数据的一致性完整性[^2]。而热备份则允许在不中断业务的前提下完成备份工作,在线状态下即可执行备份命令[^3]。 对于冷备份而言,由于其需要暂停数据库的服务,因此适用于那些能够接受短暂停机时间的应用场景;相比之下,热备份更适合于对可用性要求较高的环境,因为它不会影响正常的读写请求处理过程[^4]。 #### 实现方式 ##### 冷备份 为了实施冷备份,首先要关闭MySQL服务器以防止任何新的事务发生并保持现有记录不变: ```bash sudo systemctl stop mysql.service ``` 接着复制整个数据目录至安全的位置保存起来: ```bash cp -r /var/lib/mysql /path/to/backup/location/ ``` 最后重新启动MySQL服务来恢复正常运作: ```bash sudo systemctl start mysql.service ``` 需要注意的是,在恢复之后应该调整文件权限给`mysql`用户以便正常使用这些资源。 ##### 热备份 采用逻辑工具如`mysqldump`来进行全量增量式的导出作业是一种常见的做法之一。下面是一个创建完整转储的例子: ```bash mysqldump --all-databases --single-transaction --quick --lock-tables=false -u root -p > alldb.sql ``` 此命令通过设置参数使得可以在不停止服务的情况下获取一致性的快照副本,并且尽量减少锁定表所带来的干扰[^1]。 另一种方案涉及到了基于二进制日志(binlog)机制下的增量更新策略——即先做一次完整的物理拷贝作为基础版本,随后持续跟踪后续产生的变更事件直至下一个周期结束为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值