我知道这条信息告诉我什么;但我不确定“当前”的定义是,我有一个在前一天凌晨 3 点执行的数据库备份,该备份位于与当前文件夹不同的网络文件夹中。
我尝试备份日志
BACKUP LOG MyDatabaseLog TO DISK= @LogFileName WITH INIT;
Run Code Online (Sandbox Code Playgroud)
我真的需要在 LOG 备份之前立即执行此操作吗
BACKUP DataBase MyDatabase TO DISK= @DBFileName WITH INIT;
Run Code Online (Sandbox Code Playgroud)
或者我可以指定数据库备份文件在哪里吗?
PS 组内的另一个进程进行当前备份?
我一直在阅读Paul Randal 撰写的关于 SQL Server 备份过程的博客文章,其中概述了完整备份的主要阶段。他提到的一点是,在完整备份期间,进程会读取“所有分配的盘区,无论该盘区中的所有 8 个页面是否都在使用中”。
完整备份有以下主要阶段:
- 执行检查点。
- 从数据文件中读取所有正在使用的数据(从技术上讲,读取所有分配的盘区,无论盘区中的所有 8 个页面是否都在使用)。
- 读取从初始检查点最旧的未提交事务开始到第 2 阶段完成的时间的所有事务日志。这是必要的,以便数据库可以在恢复过程中恢复到一致的时间点(有关更多详细信息,请参阅这篇文章)。
- (可选地测试所有页面校验和,可选地执行备份压缩,并且可选地执行备份加密)。
这个说法让我想知道到底备份了什么内容。具体来说,备份过程是否包括所有分配的扩展区,即使这些扩展区中的所有页面并未都在使用中?
如果您对此主题有任何见解或澄清,我将不胜感激。预先感谢您的帮助!
之后我需要日志文件做什么?
我特别在谈论“高度控制”的环境。所以,真正的问题是:我怎样才能明确地强制一切正常以避免可能的数据丢失?这里有人有做这种手术的经验吗?
更新
这样做的原因是我不喜欢庞大的日志文件。高度受控的环境是我的 PC 在单用户模式下运行单个应用程序。我是此应用程序的开发人员,我可以完全控制代码更改。我宁愿删除而不是SHRINK这样,请不要建议我简单地删除SHRINK文件。
UDATE 2 -- 练习
我已经在生产中使用了这个过程半年多,没有任何问题。
我想说的是,在将 MS SQL Server 2012 Enterprise 迁移到 MS SQL Server 2012 Express 之后。我已经看到 DB 备份大小以及所有数据库的“LSN”存在一些细微的差异。
让我们从头开始一步一步地写下来。我在从 MS SQL Server 2012 Enterprise 迁移到 MS SQL Server 2012 Express 的过程中做了什么。
1) 我已于 2015 年 12 月 23 日在 MS SQL Server 2012 Enterprise 中备份了所有 3 个审计数据库。MS SQL Server 2012 企业版是
Microsoft SQL Server 2012 (SP1) - 11.0.3000.0 (X64)
Oct 19 2012 13:38:57
Copyright (c) Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)
Run Code Online (Sandbox Code Playgroud)
2) 从 …
我得到了通过互联网备份我的客户数据的任务。客户端有大约 50 GB 的数据。所以我需要备份数据并通过互联网,但是这个过程大约需要 8 到 9 个小时,因为我们的互联网连接很慢。所以我无法及时解决客户问题。
所以我决定改变我的备份策略。我试过差异备份。它在某种程度上解决了我的问题,但没有解决。因为它从以前的完全备份中备份。所以我尝试实现增量备份。我知道这会解决我的问题。但 SQL Server 不支持增量备份。
因此,如果有任何方法可以解决我的问题,请帮助我。另外告诉我为什么在SQL Server 中没有增量备份。但是 DB2 有。
我正在使用 SQL Server 2008 R2。
我可以毫无问题地将 SQL Server 备份到本地磁盘,但我现在需要备份到我可以访问的云磁盘或网络文件夹。执行此操作的最佳做法是什么?
目前,我们的 NAV 2013 数据库一直在增长。它现在大约需要 1TB,并且在 Windows Server 2008 R2 企业版上的 SQL Server 2008 R2 上运行。
我们想检查是否有备份这种大小的数据库备份的最佳实践。
在备份集表中,我可以看到几个备份,但我无法理解它们的来源。那就是——谁管理它们。
我检查过:
维护计划
数据库职位
基于虚拟化工具的备份作业
以上均未配置备份,但它们每天早上 6 点发生。
对于如何识别备份源,还有哪些其他可能性以及您的建议?