为了能够及时恢复数据,有必要做好数据的备份工作。 一旦发生故障,可以
及时恢复数据。
备份类型
-
完全备份:备份整个数据集(即整个数据库)。
优点:备份保持最新备份,恢复时可以一次恢复,花费时间少;
缺点:如果数据量大,长时间的备份操作会对系统造成负载过重。 -
部分备份:备份部分数据集(例如:只备份一个表)。部分备份又可细分为增量备份和差异备份。
增量备份:备份自上一次备份以来(增量或完全)以来变化的数据,该备份节约空间、还原麻烦、需要保证前一次的备份数据可恢复。
差异备份:备份自上一次完全备份以来变化的数据, 该备份浪费空间、还原比增量备份简单。 -
根据对数据的备份操作方法不同,备份主要有物理备份和逻辑备份:
-
物理备份:转存数据库的物理文件,比如数据文件、控制文件、归档日志文件等。通过拷贝等命令直接打包复制数据库的数据文件达到备份的效果。
优点:备份简单、恢复简单、备份的速度快
缺点:不是那么的容易跨平台、备份的文件比较大 -
逻辑备份:通过逻辑导出对数据进行备份。一般是通过特定工具从数据库中导出数据并另存备份。常见方式 mysqldump。
备份策略
- 备份数据的策略要根据不同的应用场景进行定制,大致有几个参考因素:
能够容忍丢失多少数据
恢复数据需要多长时间
需要恢复哪一些数据
- 在数据库存储引擎一致的情况下, 一般来说, 如果数据量较小,可