我在同一个驱动器上有一个MDF和LDF,驱动器几乎没有空间。 我有第二个驱动器在同一台服务器,我想将LDF文件移动到该驱动器。 我知道我可以分离和重新join,但这涉及到停机时间,我想透明地做到这一点。 我在我的新驱动器上创build了第二个日志文件并将其添加到数据库中,因此数据库有两个日志文件。 当我试图删除旧的日志文件,我得到“无法删除主日志文件” 我所做的所有研究都表明,没有办法在联机数据库上更改“主”日志文件 – 必须将其分离,然后将其重新附加到仅作为主要日志文件的位置。 在一个理想的世界里,我是这样想的: 创build第二个日志文件并将其添加到数据库 将新文件设置为“主”,所有新的日志数据写在那里 DBCC SHRINKFILE,检查选项将所有数据迁移到同一组中的其他文件 由于旧的“主”文件现在是空的,您可以从数据库中删除它 我疯了吗? 有没有办法做到这一点,我不知道?
我被要求在MS SQL Server 2008中截断一个大表。数据是不需要的,但可能需要每两年一次。 它永远不会被改变,只有被观看。 问题是,由于我不需要每天的数据,我该如何保护和备份数据呢? 请记住,我需要每隔两年才能访问一次,如果恢复过程需要几个小时,那么对我们来说是很好的select。 整个表大约有三百万行,我需要将它截断为大约一百万行。
什么是用于MySQL自动备份的最佳软件包? 还原过程比备份过程容易得多。 如果我遇到数据损坏或设备出现故障,我希望能够快速恢复一切! 任何build议我应该使用/寻找?
如果服务器发生故障,并且您拥有的只是最后一次备份,那么您至less希望它本身/完整性一致。 那么,我呢。 我担心的是,如果没有停机时间,则会面临数据库转储和静态文件复制之间的竞争: 无论您首先启动哪一个,或者您是否同时启动它们,都会先完成另一个,从而允许用户与网站进行交互(例如,上传文件和/或导致数据库内容改变)来更新自己。 对不起,如果这是一个愚蠢的,我还没有find一个问题,已经解决这个问题。 你检查数据库转储,并检查logging的文件名/path列表中的不匹配与静态内容备份中的实际文件列表吗? 我假设文件系统级别的时间戳不一定与数据库中的时间戳相匹配,所以比较上一次的时间戳是不可靠的。 还是在实践中这样罕见的不一致,你根本不在乎,因为炸机服务器将是一个更大的问题,你开始? 如果有帮助,我们使用的相关服务是Apache2,MySQL5。 谢谢!
如果您运行一个SaaS应用程序,或者运行一个应用程序,我很乐意听取您的意见。 在客户数据的安全性至关重要的地方,您如何确保安全并备份? 我很想知道您的主要主机(例如Heroku,Engine Yard,Rackspace,MediaTemple等)以及您用于备份的人员。 尽可能详细 – 例如快速浏览服务和存储的数据(例如图像),当用户上传图像时会发生什么情况(例如,它们会转到您的Linode VPS并发布到网站上)然后将它们自动发送到AWS或任何地方,然后每周一次由托pipe托pipe服务提供商将其备份到磁带,并且还将其备份到您的房屋/办公室)。 如果你也可以给出一些关于存储的单位成本(每GB /每用户/每月)的一些想法 – 平均来说,我真的很感激。 准备好启动我的应用程序,我想更多地了解所涉及的细节。 谢谢!
我们的SQL Server日志传送作业失败。 sp_readerrorlog报道: 在数据库X中备份检测到的日志损坏。上下文是Bad Middle Sector。 LogFile:2'D:\ Database \ X_log.MDF'VLF SeqNo:x3f116 VLFBase:x1ede0000 LogBlockOffset:x1f55f600 SectorStatus:2 LogBlock.StartLsn.SeqNo:x3f116 LogBlock.StartLsn.Blk:x3bf8 Size:x1800 PrevSize:x1400 我们检查了磁盘的错误, 什么都没find。 所以不清楚为什么日志损坏,但显然我们需要重新开始日志传送。 一个可能的方法是logging在这篇文章中,我发现: http : //www.sqlskills.com/BLOGS/PAUL/post/How-can-a-log-backup-fail-but-a-full-backup-succeed。 ASPX …但是想知道是否有其他人看到了这种情况,并希望任何其他的想法,这种行为的根源,以及其他方式来处理这个问题。
我正在使用Postgres来存储一个Web应用程序的各种应用程序数据。 部分应用程序涉及存储和检索用户上传的文件。 我将这些文件与数据库中的一些关联的元数据一起存储在文件系统中。 我正在想出一个备份和存档策略,以便我可以有效地备份和存档/恢复数据库和链接的文件。 这是我想要完成的事情。 执行可用于从故障中恢复的例程备份,其中包括所有数据库数据和链接文件。 理想情况下,这个备份将在应用程序运行时完成。 实时备份对于数据库来说当然是可能的,但我不知道如何在备份过程中保持链接文件与数据库一致 归档大量的数据,因为他们变得“老”。 这些块必须包含数据库数据和所有链接的文件。 应该可以将存档数据重新投入生产。 如果容易确定每个块中存储了哪些范围的对象,那将是理想的。 你有什么build议如何实现这些目标? 如果这些文件在BLOBS数据库中,那么这些任务将会容易得多,因为正常的数据库备份和恢复function可以解决这个问题。 当文件数据链接到数据库行时,我不知道如何完成同样的事情。
我已经通过SQL查询创build了一个备份文件,如下所示: 备份[DBName]到磁盘= N'Backuppath'。 现在我想把它移动到另一个文件夹,但我收到这个错误: 无法复制“备份文件名称”:访问被拒绝。 确保磁盘未满或写保护,并且该文件当前不在使用中。 注意:我确定我的磁盘没有满并且没有被我的用户写保护。
我们有一个多客户数据库,大小约为95GB。 其中一位客户要求每月备份他们的数据。 我们有一个脚本,可以从所有表中删除与指定ID无关的所有logging。 所以我们把数据库的备份恢复到一个新的数据库,运行我们的脚本去除它,这留下了一个包含1个客户而不是100个客户的数据库。 但是DB仍然是95gb,即使它现在应该是90%+空。 我已经尝试了许多不同的组合,使其脱机,然后重新联机,在脱机后将其备份,DBCC SHRINKDATABASE和DBCC SHRINKFILE的各种不同组合等。 到目前为止,我所做的最好的工作是将大约9小时的文件缩小到15GB左右。 即使当我指定留下0空闲空间时,每次收缩的最大值也是10-20%。 其中一些表包含图像数据types的列,我认为这与它有关,但我似乎还找不到一个可靠的解决scheme。 最终目标是要有一个计划/工作,每月运行一次,以备份到一个新的数据库,剥离下来,缩小,然后回到一个文件夹,并删除新的数据库。 但是,如果可能的话,我们真的希望在不到9-12个小时的时间内做到这一点。 任何帮助,将不胜感激。
我正在为我们的小公司寻找一个简单的现场(即不在线)备份解决scheme。 目前我们共有约4TB的数据,可能每年增加〜500GB。 每天数据变化的难度要小得多 – 平均而言,我估计远低于1GB。 所有的数据只能从内网访问,大多数机器运行的是Windows,有些则在MacOS下运行。 详细数据如下: (a)大部分数据是图像/video/文档(pdf)等等,我估计2.5TB。 (b)经常访问的是我们的CAD数据文件,但它们只占用10-20GB。 这些通过称为GAIN的集中式CAD vcs来控制/访问(我认为它将数据保存在二进制数据库中)。 目前,这是晚上倾倒,然后备份。 (c)一些主要的源代码数据已经处于版本控制(SVN,GIT)中,占用不到2GB。 (d)一些程序只有二进制源代码,并被“归档”为zip文件。 新版本被添加,有些旧版本有时会恢复,但旧版本不会被更改。 这些程序占用大约80GB。 (五)一些个人备份(电子邮件等)和其他的东西大约需要1TB我猜。 (f)我们在单个Microsoft SQL服务器上也有less量的数据。 这应该不足1GB。 现在我们每星期一到星期五晚上都会从networking磁盘到本地服务器磁盘到服务器上的磁带机进行完整备份。 我们轮换星期五的录像带,也就是我们有录像带,标有mo,tue,wed,thu,fri1,fri2。 这意味着我们不能在最糟糕的情况下超过2周。 什么是这个异构系统的一个很好的解决scheme (a)很less访问,很less更改,很less添加数据, (b)由内部使用数据库的程序经常访问相当小的数据, (c)在“通用”版本控制下经常访问相当小的数据, (d)大量添加的二进制大文件(〜100MB),很less读取,从不改变(应该可选地是一次性的)和 (e)诸如办公室文件,数据日志,很less添加/更改的邮件文件夹等杂项数据 (f)Microsoft SQL服务器上的数据 我坚持使用编程,版本控制和计算机,但对于备份策略是新的。 所以如果解决scheme维护起来很简单,那就太好了。 如果可能的话,像SVN / Git提供的版本会更好,所以最后一次成功的备份允许恢复每个备份的文件(而不是手动删除)。 到目前为止,该战略的问题是: 备份需要很长时间(15小时) =>没有足够的时间来testing备份 =>很难说是否备份真的有效 =>如果备份时间达到24小时,该怎么办? 恢复备份是相当痛苦的 恢复一个月前我删除/修改/覆盖的东西是不可能的 解决scheme应该解决所有这些问题。 时间使用详情: 从networking上的其他服务器收集数据到备份服务器:02:15 将备份服务器上的数据(也作为“常规”服务器)复制到备份服务器上的另一个驱动器上:09:00 将所有数据从备份服务器上的内部驱动器复制到附加到备份服务器的磁带上:03:45