Questions tagged «backup»

制作数据副本,这些副本可以在数据丢失事件后恢复或从某个较早的时间点恢复数据。

3
mysqldump与mysqlpump
我刚刚听说过mysqlpump-看起来它是与MySQL 5.7一起发布的,但是MySQL 5.7仍然包含mysqldump。它们都是备份程序,但是谁能总结出主要区别?是否存在其中其中一种可能效果更好的方案?mysqldump是否将被mysqlpump淘汰?

3
数据库灾难预防
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我的数据库大于250GB。我使用第三方工具进行计划的备份。 计划数据库备份是保护SQL Server数据库免受损坏的最佳方法吗?还是可以推荐其他东西?

7
使用WITH REPLACE还原备份时出现错误3154
我的计算机上安装了SQL 2012 SP1。我备份了一个数据库test.bak。 我有一个名称test2相同的数据库,但是数据已更改。 我想test.bak通过test2数据库还原。 我总是收到错误: 错误3154:备份集保存现有数据库以外的数据库的备份。 我试过了: 我右击 test2 -> Restore database -> From device 我选择test.bak并检查了With Replace但出现错误。 然后我尝试右键单击 test2 -> Restore file and filegroups 我选择test.bak并检查了With Replace但出现错误。 我可以删除旧数据库,然后使用正确的名称还原备份,但是当我使用SQL 2008时,在现有数据库上进行还原没有问题。 似乎因为我使用SQL2012,所以我经常收到此错误!


1
SQL Anywhere 11:恢复增量备份失败
我们希望在完整备份后创建远程增量备份。这将使我们能够在发生故障时进行恢复,并通过SQL Anywhere网络服务器启动另一台具有尽可能接近实时备份的计算机。 我们正在执行完整备份,如下所示: dbbackup -y -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" c:\backuppath\full 这样可以备份数据库和日志文件,并且可以按预期进行还原。对于增量备份,如果有多个增量备份,我会使用重命名方案尝试实时和增量事务日志: dbbackup -y -t -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" c:\backuppath\inc dbbackup -y -l -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" c:\backuppath\live 但是,在还原时应用事务日志时,将事务日志应用于数据库时,我总是会收到错误消息: 10092:无法找到事务日志中引用的表的表定义 transaction log restore命令为: dbeng11 "c:\dbpath\dbname.db" -a "c:\backuppath\dbname.log" 该错误未指定找不到的表,但这是一个受控测试,没有表被创建或删除。我插入几行,然后在尝试还原之前启动增量备份。 有谁知道在Sql Anywhere 11上进行增量备份和还原的正确方法? 更新:认为可能与目标数据库的复杂性有关,我制作了一个新的空白数据库和网络服务。然后添加一个带有两列的表并插入几行。进行完全备份,然后插入和删除更多行和已提交的事务,然后进行增量备份。在还原完整备份后尝试应用事务日志的增量备份时,此操作也失败,并显示相同的错误... 编辑: 您可以通过以下链接查看相同的问题,并获得有关SA的更多反馈:http : //sqlanywhere-forum.sybase.com/questions/4760/restoring-incrementallive-backup-failure


3
事务日志备份是串行还是并行?
我们碰巧正在使用SQL Server 2012 Standard Edition。我也碰巧使用Ola Hallengren的脚本来提供简单,灵活的框架来进行备份和维护。 这个问题不是关于Ola的脚本,而是关于最佳实践。我意识到最终的答案是“这取决于您公司的要求”。但是,我试图就如何最好地满足我对公司要求的理解,征询社区的建议。 我希望每15分钟设置一次事务日志备份。这样,我们希望丢失的数据不会超过15分钟。我应该设置一项使用ALL_DATABASES的作业吗?还是为每个数据库设置一项工作并并行启动它们?我问,因为我有一种基于Ola脚本运行方式的感觉,即备份是以串行方式启动的。串行的缺点是每个连续的备份要等到另一个完成为止。这可能会增加备份之间的时间量(即,大于15分钟)。另外,我担心的是,一个备份失败会阻止其他备份的发生,我不希望这样。我希望其他人继续备份。 那么Ola的脚本是串行执行的,还是失败会停止连续的备份,这是真的吗? 每个数据库都有一份工作更好吗?或仅完成一项工作?我倾向于单独的工作,但是我希望了解SQL Server DBA通常会做什么。

5
要将10-20个SQL Server数据库备份和还原到〜同步状态?
我需要备份10-20个大小在10-50 GB之间的SQL Server 2008 R2数据库,而这些数据库是联机的并且由单个企业应用程序同时使用。我还需要将它们恢复到在所有数据库之间都基本同步的状态(我可以承受数据库之间长达几秒钟的取消同步)。目的是为QA / DEV环境捕获生产数据。 我强烈希望不要要求数据库以完全恢复的方式运行,并且要提出一种备份方法,该方法专用于为QA环境捕获数据,并且保持独立于不受我控制的主要备份过程。 对于我的客户,将需要1-2个小时来捕获20个完整备份,每个备份约30 GB。这使得按顺序进行完整备份是不可接受的,因为在简单恢复中运行时,数据库将太不同步。 我在寻找比这些更好的主意: 理念1:VM磁盘的SAN级别快照。从快照xcopy MDF / LDF。 将复制的文件附加到其他服务器实例后,其恢复过程将生成一致的数据库,这些数据库几乎同时是快照。 谷歌搜索使我确信这不是一个好主意,至少因为我可能会与master / msdb / etc失去同步。 理念2:在所有数据库之间进行复杂的备份和同步还原 这要求我要求数据库在完全恢复中运行,而这是我所不希望的。在截止日期(T0)之前,为所有数据库开始并行备份。达到T0后,备份所有日志(最多需要几分钟)。进行大量的备份,然后尝试还原它们并向前/向后滚动日志,以获得相对于T0的数据库之间的某种一致性状态。 这需要大量的计划和脚本来可靠地使用它,因此我会竭尽全力避免它。 我是否还缺少其他解决方案? PS1:我很想能够使用数据库快照。这个想法是在每个数据库上启动一个快照(应该以秒为单位),然后在接下来的几分钟/小时内依次完全备份每个数据库。然后将它们全部还原到另一台服务器上,并将它们还原为快照。AFAIK这种情况是不可能的,因为快照无法与数据库一起备份。它们只能在创建它们的服务器上回滚到位。此外,他们需要企业版,但我并没有为所有客户提供。 PS2:如果您知道能够产生跨数据库同步备份的第三方解决方案,请提出。

5
如何在PostgreSQL中创建只读用户进行备份?
在PostgreSQL中创建只读备份用户是不可能的吗? 我在IRC频道上被告知,您根本不能拥有没有所有权特权的仅备份用户。我觉得这很奇怪,所以我想确保我没有错过任何东西。 以下是我尝试过的方法,但并没有给我想要的结果。当我pg_dump在给定的桌子上做时,我得到Permission denied for relation...: GRANT SELECT ON ALL TABLES IN SCHEMA public TO backup; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO backup; GRANT SELECT, USAGE ON ALL SEQUENCES IN SCHEMA public TO backup; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT, USAGE ON SEQUENCES …

2
10 TB数据库备份/还原问题
我们有一个非常大的生产数据库,它是10 TB。我们正在考虑将其迁移到云服务,但是我必须了解风险并估计整个过程的持续时间。我使用本机SQL Server 2014 SP2备份解决方案每月备份一次数据库。持续时间将近720分钟-12小时。压缩率为5,这意味着备份大小几乎为2 TB。我们无法负担差异备份的费用,因为它们的累积时间和空间与完整备份一样多,因此我们进行T日志备份(每个约200 Mb),而不是每天每10分钟〜144个文件。BIG的问题是拥有所有这些统计信息,是否有人知道恢复包含10 TB数据的2 TB备份需要多长时间?它会比完整备份持续时间长得多吗?

2
如何备份大型MongoDB数据库
在MongoDB中备份大数据集的推荐方法是什么?假设我们的数据大小约为10TB-您将如何备份呢? 我们正在考虑一个隐藏的,可能延迟的副本集节点。延迟可以保护我们免受整个数据库意外丢失的影响。这是一个可行的解决方案,您建议调查其他哪些选择? 谢谢!

5
附加/分离与备份/还原
我需要将数据库(作为一个整体)传输到另一台服务器,以创建一个重复的数据库来设置另一个测试环境。 我有两个选择: 在源服务器上进行完整备份/在目标服务器上进行还原; 在源服务器上分离/在目标服务器上附加。 根据我的要求,两种解决方案的优缺点是什么? 我正在使用SQL Server 2008 Enterprise。

1
最佳的mysqldump设置是什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 经过一番搜索后,我得到了以下设置: mysqldump\ --host=localhost\ --port=3306\ --databases ****\ --user=****\ --password=****\ --default-character-set=utf8\ --add-drop-database\ --add-drop-table\ --add-locks\ --complete-insert\ --extended-insert\ --lock-all-tables\ --create-options\ --disable-keys\ --quick\ --order-by-primary\ --set-charset\ --tz-utc\ > dump/test.sql 到目前为止,还不错,但是我对参数以及执行有一些疑问。 关于我的第一个问题,我只想确保所有这些都是必需的,并且一起使用时不会引起任何冲突。最终,我想制作一个非常健壮和一致的转储文件,其中包含数百万条记录,用于创建表,数据库和插入数据。好处是,使数据库暂时不可用对我来说不是问题。我唯一的目标是制作一个健壮且一致的转储文件。 关于我的第二场音乐会,我想知道如何在命令出错时得到通知,如果出错,则抛出异常。 有任何想法吗? 编辑 这是我根据RolandoMySQLDBA的反馈更新的mysqldump命令。 mysqldump\ --host=localhost\ --port=3306\ --databases ****\ --user=****\ --password=****\ --default-character-set=utf8\ --opt\ --single-transaction\ --routines\ --triggers\ --events\ --add-drop-database\ --add-drop-table\ --complete-insert\ --delayed-insert\ --tz-utc\ …

3
如何最好地维护SQL日志文件大小
我有点像是新的DBA,并且正在管理一个活动量很大的SQL Server 2012实例。我正在完全恢复模式下运行,因为我们需要时间点恢复。 现在,我每天凌晨5点对数据库和日志进行完整备份。一些日志文件已膨胀到300GB,即使备份后它们也不会减小大小。我可以通过运行类似于以下内容来减小它们的尺寸: BACKUP LOG db1 TO DISK = '\\server\share\db1_log1.trn'; DBCC ShrinkFile([db1_log], 0); BACKUP LOG db1 TO DISK = '\\server\share\db1_log2.trn'; DBCC ShrinkFile([db1_log], 0); BACKUP LOG db1 TO DISK = '\\server\share\db1_log3.trn'; DBCC ShrinkFile([db1_log], 0); 当我检查备份文件的LSN时,会看到类似以下内容的内容: RESTORE headeronly FROM DISK = N'\\server\share\db1_log1.trn' FirstLSN: 15781000014686200001 SecondLSN: 15802000000665000001 RESTORE headeronly FROM DISK = …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.