Questions tagged «backup»

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

3
在热备用服务器上运行pg_dump?
免责声明:我承认还没有尝试过,但是我不确定我是否知道它是否无法正常工作,所以我想问一下。 我想pg_dumpall从运行流复制的热备用服务器(通过)运行每晚备份作业,以避免将该负载放在主服务器上。我只看到有人遇到过一些麻烦,例如在这里和这里,但很少有指导。只要备份保持一致(应该是一致的),只要备份稍微落后于主数据库就可以。 我的问题是: 我是否真的要这样做,还是应该在主服务器上完成备份?为什么? 在备用数据库上进行转储时,需要哪些设置以及正确使用该过程的步骤?例如,我必须在备份期间停止复制吗?

3
多久备份一次master数据库?
BOL中的建议相当模糊: 必要时备份主服务器,以充分保护数据以满足您的业务需求。我们建议您使用定期的备份计划,在进行实质性更新后,您可以通过额外的备份来进行补充。 如果您进一步冒险,则会发现以下详细信息: 导致主服务器更新且需要进行备份的操作类型包括: 创建或删除用户数据库。 如果用户数据库自动增长以容纳新数据,则 master 数据库不会受到影响。 添加或删除文件和文件组。 添加与登录安全性相关的登录名或其他操作。 数据库安全操作(例如将用户添加到数据库)不会影响主数据库。 更改服务器范围或数据库配置选项。 创建或删除逻辑备份设备。 配置服务器以进行分布式查询和远程过程调用(RPC),例如添加链接的服务器或远程登录。 因此,如果我们所有的登录名都是通过Windows组添加的,并且我们没有对数据库进行任何其他更改,那是否意味着一次备份主数据库就足够了? 如果不是,那么主数据库的标准备份间隔是多少?

1
带有INSERT的mysqldump…ON重复
我想将数据从一个数据库合并到另一个数据库。因此,我使用创建转储,mysqldump然后将其导入到另一个数据库(具有相同的表结构)。在这种情况下,我没有任何问题(例如重复的条目或其他东西)。 但是我出于测试目的进行了一些合并,稍后将进行最终合并。因此,我想执行几次合并(数据可能会更改)。请注意,我表中的行永远不会删除,只能插入或更新。 我可以使用ON DUPLICATE选项创建mysqldump吗?还是可以合并插入新数据并更新修改后数据的转储? 当然,我可以ON DUPLICATE手动插入转储中,但是我想使合并过程自动化。

4
是否可以在sql-server中备份和还原数据库的一部分?
我们有一个sql-server 2005数据库,我们定期将其从客户端站点转移到我们的客户端站点。这需要很长时间,因为我们没有直接连接,必须通过其基于Web的文件传输应用程序传输文件。该数据库当前大约为10GB,但是我们不需要所有数据-大多数数据位于审计表和可重新生成计算值的表中。 我已经考虑过创建一个文件组来保存审核表,并希望我可以备份和还原主文件组。我可以很好地备份,但是在还原时出现错误,提示我没有将其还原到同一数据库。是否可以使用文件组将数据库的一部分还原到其他服务器?有一个更好的方法吗?


4
为什么差异备份无法指定其基础?
这是我的第一篇DBA.SE帖子,如有任何错误,请通知我,谢谢! 我是一名新的DBA(不是IT专业人员,只是公司中没有其他人可以这样做),所以解释越基本,越好。我一直在阅读有关数据库备份策略的信息(或者,据我所知,它们称为“恢复策略”)。我了解完整,差异和事务日志备份的功能,但是我想知道为什么差异备份只能基于最新的完整备份。 如果差异备份是自上次完整备份以来发生的所有变化,那么为什么差异不能基于我选择的任何备份呢?更清楚地说,我要问的是在进行备份时(而不是在还原时)指定基准。我假设还原时,您将选择正确的基准和相应的差异来执行还原(不使用由基准B制成的差异从基准A还原)。 是什么原因阻止了此功能的实现?我认为一定有原因,我只是不知道那是什么。 注意:我知道不能指定基数,但是我的问题是为什么不指定?(我也对“为什么要这么做?”的讨论不感兴趣) 比喻 这是我了解差异备份的类比: 我有一个Excel文件,在单元格中有一些数据。 在第一天,我将复制此文件并将其存储在其他位置(“完整备份”)。 在第2天,我查看该文件并将其与在第1天创建的备份副本进行比较,并注意到所有已更改的单元以及它们的新值(“差异备份”)。我没有注意到对单元格所做的每一次更改,只是它的最终值是多少。如果单元格A1开始为“ Alfred”,更改为“ Betty”,“ Charlie”,然后更改为“ Dave”,那么我只会注意到“ A1现在是Dave”。 在第3天,我再次将当前文件与备份文件进行比较,并记下更改(另一个“差异备份”与第2天具有相同的基准)。同样,仅注意观察到的每个单元格的最终值,而不是整个一天中单元格的所有值。 在第4天,我再次比较并注意到更改。继续到单元格A1,现在它说“ Sarah”,即使一天中有其他10个名字,我只注意到“现在A1是Sarah”。 第5天,我的文件被弄乱了。因此,我看了第1天制作的备份副本,然后看了第4天记录的最终状态,然后将记录的更改应用于备份副本,现在我将文件“还原”到了第4天的状态。因此,我看一下在第1天进行的备份,看到在第4天单元格A1结束为“ Sarah”,并将备份单元格A1更改为“ Sarah”。 如果在第二天我又制作了文件的另一个备份副本(“完整”),那怎么办?为什么仍无法将第3或4天的文件与第1天制作的副本进行比较(读取,“进行差异备份”)?据我了解,SQL Server将要求我将(在进行另一次差异备份时)与第二天(如果已进行)进行的完整备份进行比较-没有其他选择。

5
mysqldump错误2013
我已经安装了一个数据库,我想在mysql中进行备份。问题是mysqldump导出“ maia_mail”表失败 # mysqldump -u root -p maia > maia.sql mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `maia_mail` at row: 15 它运行不到30秒,并且如上所述出现错误。 数据库的总大小为1.3GB,其中maia_mail表为1.0GB 在my.cnf我有这些设置: [mysqld] max_allowed_packet = 1300M [mysqldump] max_allowed_packet = 1300M 请就如何转储数据库提出建议或提供一些指导?

2
如何在Postgres中每小时进行增量备份?
尝试每小时对单个Postgres服务器(Win7 64)进行增量备份。 我在中进行以下设置postgresql.conf: max_wal_senders = 2 wal_level = archive archive_mode = on archive_command = 'copy "%p" "c:\\postgres\\foo\\%f"' (重新开始) 我做了一个基本的备份 pg_basebackup -U postgres -D ..\foo -F t -x 它在base.tar文件foo夹中创建了一个大文件,并添加了一些16,384 KB的文件,我认为这些文件是WAL。 我不明白的是为什么WAL foo不变。data/pg_xlog变化中的WAL 。pg不应该复制它们吗?它如何决定这样做? 也许我需要设置archive_timeout=3600? 我已经看到几个站点(pg的邮件列表,bacula的postgres页面)说需要调用pg_start_backup()和pg_stop_backup(),但我相信这些不是必需的。真的吗? 次要问题: WAL多久data/pg_xlog写入一次?是什么触发写操作? 如果我\q在psql中执行一些DML,似乎更新了WAL 。或在pgAdmin中编辑表,然后关闭窗口。我认为它将在提交时编写。 最佳做法?pg_basebackup每周一次?将WAL归档到与PG相同的计算机或远程计算机上吗?

4
如何在不影响性能的情况下备份大型SQL Server数据库?
我们已经收到有关查询运行缓慢或凌晨超时的报告,而我认为运行可能会影响到此的唯一工作就是数据库备份工作。 数据库本身约为300GB,备份作业从凌晨4:30开始,直到凌晨7:00才完成。我们备份作业的当前语法为: BACKUP DATABASE [DatabaseName] TO DISK = N'E:\Database Backups\DatabaseName.Bak' WITH INIT, NOUNLOAD, NAME = N'DatabaseName.Bak', NOSKIP, STATS = 10, NOFORMAT E:\ 是服务器上的一个分区,既包含数据库又包含数据库备份。 还应该注意,这是虚拟服务器,而不是专用的独立服务器。切换到虚拟服务器后,我们立即开始抱怨备份过程中的速度降低,因此我认为这可能与之相关。 有没有一种方法可以运行此备份作业,使其在运行时不影响查询性能? 我们正在使用SQL Server 2005

1
什么是好的SQL Server备份计划?
关于设置备份任务的过程似乎有很多信息,但是关于数据库备份的全局视图却没有太多信息。至少,很难制定出能够为您提供该信息的搜索引擎查询。我知道有三种不同类型的备份: 完整的数据库备份 差异数据库备份 事务日志备份 看来我应该全部使用这三个。那么,这是一个有意义的时间表吗? 每月的1号 -进行完整的数据库备份。 每天午夜 -进行差异数据库备份。 每15分钟 -进行事务日志备份。 这样,如果我的数据库在第12个数据库上发生故障,则只需从第1个数据库还原完整的数据库备份,从第1个数据库还原到第12个数据库的差异备份,然后最终还原最新的事务日志(交易记录差异?)。 最后,完整的数据库备份是否是自包含的?即在2月1日进行完整的数据库备份后,是否可以删除1月的所有文件?当然,我会保留前几个月的设置,以防万一,但是这个问题是概念性的。

2
pg_restore:[存档(db)]无法执行查询:错误:模式“ public”已经存在
我正在使用pg_dump / pg_restore备份和还原PostgreSQL数据库,但是从pg_restore收到一些错误消息(以及非零退出状态)。我尝试了一个超级简单的基本案例(下面概述),但仍然出现以下错误: pg_restore:[存档(db)]处理目录时出错: pg_restore:[archiver(db)]来自TOC条目5的错误;2615 2200 SCHEMA公共邮递区号 pg_restore:[存档(db)]无法执行查询:错误:模式“ public”已经存在 命令是:CREATE SCHEMA public; 重现步骤: 安装一个新的原始Ubuntu 14.04发行版(我正在将Vagrant与该Vagrant框一起使用)。 安装PostgreSQL 9.3,配置为允许来自任何Linux用户的PostgreSQL用户“ postgres”本地连接。 创建一个测试数据库。我只是在做: vagrant @ vagrant-ubuntu-trusty-64:〜$ psql --username = postgres postgres psql(9.3.5) 键入“帮助”以获得帮助。 postgres =#创建数据库mydb; 创建数据库 postgres =#\ q vagrant @ vagrant-ubuntu-trusty-64:〜$ psql --username = postgres mydb psql(9.3.5) 键入“帮助”以获得帮助。 mydb =#创建表数据(entry bigint); 创建表 mydb …

1
从Amazon RDS获取Postgres快照
我找不到一种简单的方法来获取我的Amazon RDS postgres实例进行的夜间备份的副本,因此可以将其还原到本地计算机上以供使用。 现在,当我需要一个副本时,我正在执行pg_dump,但是能够下载这些快照会更好(并且可能更快)。这不可能吗?

5
完全备份和仅复制完全备份之间的区别
我在SQL Server中央线程中看到了完整备份会截断日志吗?完全备份不会截断日志: 否。完全备份或差异备份都不会截断事务日志。- 林恩佩蒂斯 否-一个完整的备份不会截断日志。- 乍得·克劳福德 那么完全备份和仅复制完全备份有什么区别? 对于日志备份,有仅复制备份,可以防止在不截断日志的情况下破坏日志链。那么什么是仅复制完整备份?

1
PostgreSQL如何在启用WAL的备份中间处理检查点?
在PostgreSQL v9.0上,我正在使用WAL归档系统。因此,WAL会定期存档(创建3个WAL或WAL早于15分钟时)。 现在,我添加了PG_DATA目录的二进制压缩包(不包括pg_xlog子目录)。为此,我执行一个pg_start_backup(),二进制副本和一个pg_stop_backup()。 我想我很了解pg_start_backup和pg_stop_backup在做什么,第一个做一个检查点,最后一个确保最后一个WAL文件被存档。 从官方文档中我们可以看到,对于二进制数据副本,我们应该: 使用任何方便的文件系统备份工具(例如tar或cpio(而不是pg_dump或pg_dumpall))执行备份。在执行此操作时,既没有必要也不希望停止数据库的正常运行。 所以我很困惑。这意味着在我们复制时可以执行检查点。我看到了很多文档,说明执行复制时copy命令应该允许更改数据,我很确定,只是找到合适的工具。但是我的问题是postgreSQL将如何使用包含某些不一致文件的pg_data内容来处理恢复(某些来自检查点之前,某些来自之后)? 通过重播事务日志,PostgreSQL可以将所有这些文件置于正确的状态吗?我看到执行备份时创建表和删除操作很危险,不存在诸如真空之类的危险操作命令之吗?pg_backup是否暂停真空操作?我是否应该在二进制复制过程开始的最后复制global / pg_control文件?我是否应该使用启用了快照的文件系统(如xfs-freeze)来加快恢复过程? 我看到备份脚本崩溃不会自动启动pg_stop_backup,所以我的备份状态可能存在很长一段时间(直到我的nagios环某人修复pg_stop_backup()为止)。因此,如果这两个命令在PostgreSQL中有什么不同,我想知道,以了解它可能产生的影响。 请赐教。

3
“使用”后MySQL数据库冻结
我最近犯了一个非常愚蠢的错误,损坏了我的Ubuntu安装。为了解决这个问题,我启动了一个实时CD并复制了数据库文件。但是,现在我已将文件夹从旧安装复制到新安装,每当我键入“ use database_name”时,它都将冻结在此位置: mysql> use my_database_name; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A 然后冻结而不给终端。
17 mysql  backup 

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.