我试图说服客户,他们的SQL Server备份策略是不够的。 长话短说,他们目前的备份“策略”是每周完整备份,然后是每日事务日志备份。 我已经build议客户,由于数据库的大小,他们应该切换到每日完整的备份策略,同时进行多个日常事务日志备份,或者至less每日添加差异备份到已有的备份。 然而,他们正在摆弄这个,因为它需要比现有更多的驱动器空间。 所以,我的问题是 – 对于只有每周完整备份和日常事务日志备份的备份策略,可能会出现哪些潜在的问题或风险? 是否主要是可能需要几个小时或几天来恢复数据库,因为t-log恢复必须在完全备份恢复后重新运行每个事务? 以下是大小和活动上下文数据库的规格: 使用的数据库空间:大约12.5GB 一周的事务日志备份:总共大小约为400 MB的7个TRN文件 每周一次的重新索引事务日志备份:大约3GB
TL; TR 我需要在不停机的情况下备份AWS EBS卷。 在细节上 我在Amazon AWS上有一个“Windows Server 2008”实例“ EC2 ”,两个EBS卷为C:和D:系统驱动程序。 在C:驱动程序工作的操作系统,在D:驱动程序工程的Web服务,我只需要备份D: 该Web服务是一个Delphi的SOAP应用程序,用于根据请求下载一些文件,例如: http://www.example.com/dir/service.dll?filename=foo.zip (在这种情况下,Web服务使用位于D:\dir\files\的foo.zip文件进行响应)。 在每个请求上,这个应用程序将一些文件(会话文件和日志文件)写入D:\dir\temp\ 。 这是一个问题,因为从AWS文档中获取使用卷的快照并不安全: 您可以拍摄正在使用的附加卷的快照 。 但是,快照仅捕获发出快照命令时已写入Amazon EBS卷的数据。 如果您可以暂停任何写入卷的文件写入快照,则快照应该完成 。 我的想法是在我的Web服务中实现一个只读模式,基于目录中文件的存在。 procedure onRequest(Sender: TObject; Request: TWebRequest; Response: TWebResponse; var Handled: Boolean); begin FReadOnlyMode := FileExists('D:\dir\flag\read_only_mode.txt'); // … other code 在每个请求服务检查文件是否存在,如果它存在,服务器进入只读模式,不要写任何东西(没有日志文件,没有会话文件)。 备份策略基于Windows cron任务中每晚执行一个batch file,例如。 backup.bat : :: 1. stop all web service […]
这是我想要做的。 我们有一台12台磁带更换器正在使用中。 我创build了一个名为7天保持的媒体集。 所以它会开始把我们所有的备份工作放在一个磁带上,直到它填满然后继续。 对。 那么我想要做的是每周一盘录像带。 所以我有一个每周的主人和周五晚上的其他三个工作。 我想指定所有这些作业都转到磁带转换器上的特定插槽。 以及不允许任何其他工作去那个插槽。 那样的话,我知道每个星期我都会把所有的主人放在一个磁带上,我把那个磁带拉到外面去。 那有意义吗? 现在,我怎么能做到这一点。 注:周五晚上的工作是星期五晚上的单独工作。 我希望他们都去一个可以容纳800GB的磁带。 我希望所有的夜间工作像往常一样通过插槽。 我正在使用备份exec 12。 这是我所能想到的。 任何build议将不胜感激!
在Vista上运行旧的ntbackup显然是可能的。 有没有人有使用这个经验? 这可靠吗? 他们的问题是? 这是可能的Windows 2008?
我将备份到HP Ultrium 2磁带机(HP StorageWorks Ultrium 448)。 驱动器有一个“清洁”LED,当驱动器需要清洁时,LED应该会亮起或闪烁。 该驱动器自2005年10月以来一直在使用,而且“干净”的灯光从未亮起。 驱动器统计信息是: 总使用小时数:1603 总字节数:19.7 TB 总字节数:19.3 TB 我的问题是: 在我需要清洁驱动器之前,可以预期使用多less小时? 编辑:我没有遇到任何错误使用该驱动器。 我每两个月做一次恢复testing,每一次备份都会被validation。 编辑2:用户手册说:“HP StorageWorks Ultrium磁带机不需要定期清洁,只有在橙色清洁LED闪烁时才能使用Ultrium通用清洁带。 更新:现在是2010年5月(4.5年的使用),LED仍然closures,我还没有清理,备份validation和定期恢复testing完成。
我们需要在MS SQL Server Engine中备份40个数据库。 我们用以下脚本备份每个数据库: BACKUP DATABASE [dbname1] TO DISK = N'J:\SQLBACKUPS\dbname1.bak' WITH NOFORMAT, INIT, NAME = N'dbname1-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10 GO declare @backupSetId as int select @backupSetId = position from msdb..backupset where database_name=N'dbname1' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'dbname1' ) if @backupSetId is null begin raiserror(N'Verify failed. Backup […]
这是我正在做的, 在上午1点进行完整的FILE备份 每隔15分钟进行一次差异化的FILE备份 而且我们将所有数据都ftp到其他位置并在那里恢复 因此,现在从“我的源”数据库到“目标”数据库,每隔15分钟将其远程复制到其他节点上。 现在我们有完整的文件,我们是否还需要备份事务日志? 我们愿意牺牲过去15分钟的数据在灾难的情况下,因为这是最好的,我们可以远程pipe理。 因为即使任何事情崩溃,在硬件故障事件的情况下,最后15分钟的数据永远不会被恢复,并且把所有东西都拿出来需要更多的时间,其他服务器可以开始接pipe的地方继续。 所以理想情况下,想象下面的情况, 1.00 AM full file backup transferred to server B 1.15 AM differential file backup transferred to server B 1.30 … same as above 1.45 … same as above 1.50 … crash, machine down… 在这个位置,服务器B能否从1.45恢复数据库继续? 因为如果机器在1.50时崩溃,无论如何都不能传输日志备份,而且我们已经在服务器B上恢复了完全备份和差异备份。 所以重新定义了问题,如果我们有正确的完全+差异文件备份,我们是否还需要日志备份? 只要到1.45数据一致,我们就可以走了。
我需要备份(虚拟)Ubuntu服务器。 备份媒体(外部USB磁盘)安装在Windows(Hyper-V服务器)主机上。 同一主机上的Windows服务器可以简单地使用Windows备份通过SMB进行备份。 考虑到最终会在NTFS格式化的磁盘上,我应该如何去备份Linux机器? 更新 我不太确定Samba是否能工作 – 它不会保留符号链接,devnodes,权限等。同样,它不会保留文件名和其他奇怪的字符。 我希望它是完全保真的,以便我可以使用它进行灾难恢复。
(是的,我知道Exchange 2007执行复制,但迁移非常昂贵。) 我正在寻找在我的VM场中设置备份Exchange 2003服务器以帮助提高可恢复性。 我们的电子邮件需求是适度的(“正常营业时间”),所以当Exchange几年前设置时,它被放置在一个强大的(有点矫枉过正的)戴尔,4小时的响应时间零件,并留下。 我们正在进行夜间备份,但是如果交换箱在下午5点失效,这仍然会留下很大的差距。 为此,我想为Exchange 2003 / Windows Server 2003 R2设置一个虚拟机。 我有适当的许可证,但不知道我是否可以合理地设置。 我不希望我的用户实际连接到这个虚拟机来发送/接收电子邮件(除非它很容易做到),但我希望它尽可能实时地成为Exchange数据存储的镜像。 这样一来,如果主服务器出现故障或数据存储器损坏,我们至less可以确保在主服务器恢复后,从最后一次完整备份时间点发送/接收的电子邮件尽可能最新。 一个好的副作用将能够使用它来发送/接收电子邮件,但如果没有,没有什么大不了的。 作为一个类比,在SQL Server中,我有一个数据库镜像设置w / HA。 如果主要失败,我有一个最新的数据副本。 在SQL Server 2005之前,我会通过日志传送或其他某种forms的复制来完成此操作。 我也想用Exchange 2003进行设置。 如果我不能做到这一点,一些近期交易logging(又名转储)也可以。 我想保持尽可能接近0的成本。 随着成本的上升,2007年授权变得更加合理(然后我们只用2007年的代表),或者spring与其他人一起托pipeExchange。 谢谢!!!
我通常通过在server1中执行以下操作, 从 server1文件备份到 server2机器 rsync –progress -avhe ssh www/ [email protected]:/home/user/www 我正在寻找的是根据server1上的内容完全同步server2上的文件。 我知道在server2上有几个额外的文件,可能我想删除。 我怎么能使用rsync来执行此操作? 谢谢