我期待在某个数据库上有一个长时间的备份,我想知道应用程序是否可以在备份时访问(只读?读/写?)它。
如果读/写访问可用,那么将如何实现一致性? 可能只有备份开始时可用的快照才会包含在备份中?
或者在备份期间数据库将不可操作?
是的,数据库可用于备份过程中。
备份过程的工作方式基本上是这样的。
在执行备份数据库命令时,服务器会触发一个检查点。 然后启动数据库备份,不再发出检查点。 当从数据库文件备份数据时,事务日志将被备份。 当日志的备份完成时,会发出另一个检查点。
备份始终保持一致,并且在备份作业结束时保持最新状态。