[英]SQL Server 2k5 - Backup Of Database Without Log File(s)
日志文件通常很笨重。 有没有一种方法可以在没有任何日志文件(或有空日志文件)的情况下“备份” SQL Server数据库?
日志的部分实际上包含在备份中。 这就是您如何在还原中保持一致性。 从日志中获取备份运行时更改的页面(或记录的更改),然后在还原过程结束时应用这些页面。
您无法解决这个问题,但是可以限制SQL Server记录的日志量。 您可以通过将数据库置于简单模式来执行此操作,但是如果执行此操作,则应了解,直到有人在
delete myTable
并忘记了WHERE子句。 您只能从完整备份中恢复。
您要做的是定期备份数据库(使用BACKUP DATABASE命令),并且还要更频繁地运行BACKUP LOG命令。 通常,人们每晚都对小型数据库进行完整备份,然后每小时进行日志备份。 假设您保留了所有这些备份文件,这可以使您在一天中恢复到任何时间。
由于BACKUP LOG命令会释放日志文件中的空间以供重用,因此它还管理日志文件的大小。
在进行完整的数据库备份之前,请执行:
BACKUP LOG databasename WITH TRUNCATE_ONLY
这样做的原因是为了使将来的日志备份仍能保持时间点的一致性。 这样,您将始终具有有效的链(无论如何,从此完整备份开始,TRUNCATE将阻止您进行时间点还原,因为无论何时您的上次日志备份都已进行,尽管所有仅数据备份都会仍然有效)。
抱歉,您的问题没有任何意义。
当您备份数据库时,您是从数据文件(MDF和NDF) 而不是文件中备份数据页 。 然后,引擎会附加备份期间发生的所有更改(来自日志条目 )。
使用BACKUP LOG备份日志条目( 不是文件)。 如果数据库具有简单的恢复模型,则不需要这样做。
还原数据库时,它将在磁盘上重新创建文件。 你是这个意思吗?
日志文件本身对于所有RDBMS的工作方式绝对必不可少。
这里唯一的问题是如何在BCP / DR策略的上下文中备份/还原它们。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.