标签: backup

需要帮助将多个完整 SQL Server 备份合并到单个数据库中

SQL Server 数据库备份文件遇到了一个非常奇怪的问题我正在从加利福尼亚州获取石油生产的备份文件。每年都会为当年的数据创建一个同名的数据库。该数据库始终命名为 WellProductionInjection。每年都会创建并填充具有相同内容的相同表格。唯一的区别是表名包含年份,因此每年应该存在单独的表。我可以获得一年内标记为完整备份文件的内容。但是,当我尝试使用 SQL Server Management Studio 将所有备份文件还原到单个数据库时,我只得到一年的数据,或者有关数据库已存在的错误。关于如何处理将多个备份合并到单个数据库中的任何提示?如果有人愿意尝试一下运气,可以将备份文件的示例放在网上。

sql-server backup restore

2
推荐指数
1
解决办法
1517
查看次数

SQL Server 可用性组和备份

SQL Server 可用性组备份首选项。

\n

我们的 AG 有 3 个节点。

\n

我想在主数据库上进行完整备份和差异备份,在辅助数据库上进行日志备份。

\n

当我配置“任何副本”时,所有副本的备份优先级均为 50,日志备份不在辅助副本上运行。

\n

如果我确实喜欢辅助完整备份,则不会在主数据库上运行。

\n

如何配置为仅在主数据库上进行完整/差异备份并仅在辅助数据库上进行日志备份?

\n

我们希望将备份卸载到辅助副本的原因是为了提高主副本在高峰时段的性能。

\n

我们当前的设置每 3 天进行一次完整处理,并在每天下班后进行比较,我们\xe2\x80\x99ve 每 15 分钟运行一次日志备份。它通过具有自定义 SP 的 SQL 代理作业\xe2\x80\x99s。

\n

sql-server backup availability-groups

2
推荐指数
1
解决办法
1012
查看次数

差异备份失败并出现错误 3035,但日志备份成功

我们有一个 SQL Server 2014 Enterprise,其中 DIFF 备份失败。
这是我们收到的错误消息:

消息 3035,级别 16,状态 1,服务器 sqltest,第 1 行
无法对数据库“database1”执行差异备份,因为当前数据库备份不存在。通过重新发出 BACKUP DATABASE 来执行完整数据库备份,忽略WITH DIFFERENTIAL 选项。

分析以下查询的输出后,我们注意到第三方工具正在进行快照备份。

    select top 20 bs.type,bs.database_backup_lsn,bs.checkpoint_lsn,bs.backup_start_date,bs.is_snapshot,
    bs.is_copy_only,bs.user_name
    from dbo.backupset bs
    where bs.database_name = 'database1'
    order by backup_start_date desc
Run Code Online (Sandbox Code Playgroud)

根据Pinal Dave 的说法,这些工具使用 VSS 进行备份,这不是正常的完整备份。

我不明白的是为什么LOG备份会成功?据我所知,它们也是基于最后一次完整备份的。
有人可以向我解释这种差异吗?

sql-server backup database-internals

2
推荐指数
1
解决办法
303
查看次数

当源日志传送到另一台服务器时,获取数据新鲜度的好方法是什么?

我从 SERVER_A 进行日志传送,每 10 分钟备份一次。我每 20 分钟将日志恢复到 SERVER_B。当我从 SERVER_B 到 SERVER_C 进行 DWH 加载时,我暂停恢复

我从 SERVER_B 进行报告,我想知道在 SERVER_A 上进行备份的时间,以便我可以向用户展示他们看到的数据有多新鲜

我无法使用 SERVER_A 的上次日志备份时间,因为我不确定该日志是否已恢复到 SERVER_B。

我无法使用 SERVER_B 的上次恢复时间,因为我不知道 SERVER_A 上实际进行备份的时间。

对于获得数据新鲜度的好方法有什么想法吗?

sql-server backup log-shipping disaster-recovery

2
推荐指数
1
解决办法
73
查看次数

为什么我们要在逻辑备份中保留插入语句?

我是 mysql 新手。研究逻辑备份我发现它包含insert/into语句。如果我们有原始备份或物理备份,我无法找到逻辑解释为什么应将 insert/into 语句包含在备份中。

mysql 8.0 备份参考手册

在此输入图像描述

任何合理的解释表示赞赏!提前致谢。

mysql backup

2
推荐指数
1
解决办法
376
查看次数

SQL Server 存储过程是否默认备份?

我们有两台运行 SQL Server 2019 (15.0.x) 的服务器。

当我们进行完整数据库备份(通过右键单击数据库,然后单击“任务”,然后单击“备份”)时,是否包括备份所有项目,然后Programmability将其还原到其他服务器?

sql-server backup stored-procedures restore

2
推荐指数
1
解决办法
112
查看次数

数据库备份

我有 10gb RDBMS(SQL Server)。我想尽可能多地备份它,但似乎我需要大量的空间来实现每天几次。

多久备份一次这种大小的数据库是合理的?备份通常如何存储?

我查看了 Amazon S3 并想知道人们使用这样的服务来进行数据库备份有多普遍?

sql-server backup

1
推荐指数
1
解决办法
332
查看次数

从生产数据库(不同的机器和服务器)创建一个测试数据库

我想在单独的服务器上设置一个测试数据库。生产数据库是 MS SQL Server,测试服务器是 *nix 机器,所以我想让测试服务器运行 PostgreSQL 或 MySQL。

数据集非常大;有些表有 30k+ 行,并且有很多表。

一些表根本没有太大变化,并且出于测试目的,许多表可以是空的,因此理想情况下,某种可以从数据库复制部分但不是全部记录的解决方案将是理想的。

除此之外,我可能只是在同一台服务器上制作生产数据库的测试副本,而不是将测试数据库服务器放在开发服务器上。假设测试数据库上的负载相对较小,在与生产服务器相同的服务器上托管测试数据库是否存在潜在问题?

如果我从生产环境复制 - > 在 MS SQL Server 中进行测试,是否可以设置某种自动化脚本来选择性地仅复制某些记录(例如,仅某些表中的最后 1k 行,而其他表中没有,以及选定的几行中的所有行)?有没有办法将其设置为选择性备份,然后使用该备份生成测试数据库?

附加信息

这里测试的只是代码,而不是数据库,甚至不是数据库的接口。代码 (Django) 使用 ORM,因此使用哪个 RDBMS 并不重要。我很乐意假设,如果我调用.save()它,无论数据库如何,它都可以工作;我担心的是我是否正确设置了表单、实用程序函数、数据导入等,所有这些都是通过 Django 的关系模型系统抽象出来的,该系统已被证明对 RDBMS 完全无动于衷(实际上,在一个的生产版本中)我的网站同时从 MySQL 和 SQL Server 数据库中提取(一个包含旧数据)。

mysql postgresql sql-server testing backup

1
推荐指数
1
解决办法
2630
查看次数

增量级别 1 备份没有增量级别 0?

我已经完成了以下步骤:

  1. 使用INCREMENTAL LEVEL 0备份数据库
  2. 删除INCREMENTAL LEVEL 0备份而不告诉控制文件。所以手动删除了。并没有进行交叉检查。

  3. 使用INCREMENTAL LEVEL 1备份数据库(不进行交叉检查)。多么令人惊讶,日志显示我成功完成了增量级别 1

请注意,我没有INCREMENTAL LEVEL 0备份,但控制文件不知道。我只有INCREMENTAL LEVEL 1

我试图用这个备份恢复数据库,但当然不能。它告诉我没有找到数据文件 1-5 的备份...

如果控制文件事先知道过期的备份,再增量级别1备份首先会做0级增量之后,该增量级别1

如何避免这种情况。我必须在备份脚本中使用 chrosscheck 吗?或者在 RMAN 中设置恢复窗口?

我有 Oracle 11g 数据库。备份由 Netbackup 服务器进行。因此,Netbackup 通过其保留来删除备份本身。RMAN 保留策略配置为 REDUNDANCY 2。

请给我建议。

oracle backup rman

1
推荐指数
1
解决办法
5600
查看次数

我们可以通过复制文件来备份mysql数据库吗?

我试图在我的机器上重新安装 mysql,但它一直失败。每次失败时,它都会执行此锁定,并且该锁定和未来的努力将再次失败。

最后我决定做真正的全新安装

  • 删除所有内容
  • 重新安装

该过程在此处列出:http : //stuffthatspins.com/2011/01/08/ubuntu-10-x-completely-remove-and-clean-mysql-installation/

我不想丢失已经存在的数据。是的,它有备份,但我有点喜欢那里。

那么,我可以只 mv 内容 /etc/mysql 然后在我重新安装所有内容后将其复制回来吗?

我的程序员说这行不通

如果没有,我还应该知道什么?

我有点忘记 mysql 在哪里存储数据。我猜这是 ubuntu 的默认设置。

更新:我使用可用计算机在一些本地数据库上尝试过。Myisam 表被转移。但是 innodb 表没有。

另外http://www.chriscalender.com/?tag=innodb-error-tablespace-id-in-file显示 innodb 不会通过复制文件那么容易地传输。我错过了什么吗?

另一个更新:答案是肯定的,我们可以。我们做到了:D


更新伙计们。

简短的回答是,我们可以。我的程序员刚刚做到了。关键是复制整个文件,实现innodb将数据库存储在一个大文件中。不知道为什么。

另一个答案更好,所以我选择了那个(我认为选择我自己的答案并不客观)。我只想分享它的工作原理。

mysql backup installation

1
推荐指数
1
解决办法
3765
查看次数