问题标签 [database-backups]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql-server-2005 - SQL Server 2005 备份失败对事务日志的影响
我有一个 SQL Server 2005 实例,其完整备份 (.BAK) 由于磁盘空间不足而失败。但是,每半小时的事务日志备份会继续 (.TRN)。假设我有一个较旧的完整备份,这些持续的事务日志可以用来恢复数据库吗?
即事务日志备份是否仅从最后一次成功的备份开始运行,并且包含任何中间失败的完整备份?
c# - 备份 Sql Express
我希望能够运行.Net MVC 应用程序的 SQL Express 2008 数据库的按需备份,例如插入运行该应用程序的机器的闪存棒。
我试过
但得到例外
数据库 'quickstem' 不存在。确保输入的名称正确。BACKUP DATABASE 异常终止
我正在使用以下连接字符串。
我是否需要使用 Express Management Studio 之类的东西附加数据库并为其命名等。理想情况下,我希望保持应用程序部署非常简单,而无需设置 sql 管理工作室等。这种附加可以通过其他方式完成还是可以备份无需附加即可完成
我尝试为其提供 .mdf 文件的完整路径而不是数据库名称,但在 c 上出现语法错误:
sql - 需要有关恢复 sql 2005 数据库的建议
我们的目标是从我们的实时环境中恢复一个测试环境,所以基本上我们
想简单地备份我们当前的实时数据库,然后
在我们的测试服务器中恢复它们。
但是……我们没有足够的空间来移动备份,我们的一个数据库是 50 GB,而我们只有大约 20 GB 的可用空间(备份是 40 GB 未压缩)。
我们正在考虑删除该数据库以为备份腾出空间,但我假设当它恢复它时,它将运行我们的空间。
我还认为我们可以只分离/附加数据库文件,但我假设这意味着我们必须关闭我们的实时数据库(我们不想这样做)。
另一种选择是从网络驱动器恢复,所以只需将恢复设置为 \severname\X$\RestoreFolder
但是如果我们这样做,有什么我应该注意的吗?
我要提前感谢大家的建议。
backup - MongoDB备份计划
我想从 MySQL 切换到 MongoDB,但我无法接受大量数据丢失(超过 1 小时)。
我需要有 3 个备份计划:
每小时备份计划。数据每 X 分钟刷新一次磁盘,如果服务器出现问题,我将确保在重新启动后它至少会保留一个小时前的所有数据。我可以配置它吗?
每日备份计划。数据每天都会同步到备份磁盘,所以即使服务器爆炸,我也可以在几个小时内恢复昨天的数据。我应该使用 fsync、主从还是其他?我希望流量最少,因此理想情况下只会发送更改。
每周备份计划。数据同步到第二个备份磁盘,所以如果服务器和第一个备份磁盘都爆炸,我至少有上周的数据。这是可靠性问题,因此可以通过网络发送所有数据。
我该怎么做?
sql - 授予数据库中所有对象的权限 - Postgres
我正在尝试使用以下方法备份我的数据库:
不幸的是,数据库中的许多对象都没有设置权限,
因此该命令不起作用!
此外,这不会按预期授予特权:
有任何想法吗?
mysql - 如何将大型 MySQL 备份文件拆分为多个文件?
我有一个250 MB的备份SQL文件,但新主机的限制只有100 MB ...
有没有一个程序可以让你将一个 SQL 文件拆分成多个 SQL 文件?
sql - 在 postgres 的 pg_dump 中限制 i/o?
因此,我们在具有 16GB RAM 的机器上拥有一个 32GB 的生产数据库。由于缓存,这通常根本不是问题。但是每当我启动数据库的 pg_dump 时,来自应用服务器的查询就会开始排队,几分钟后队列就会消失,我们的应用就会停止运行。
我将是第一个承认我们存在查询性能问题的人,我们正在解决这些问题。同时,我希望能够每晚运行 pg_dump,以一种从数据库中吸取数据并且不会让我们的应用程序崩溃的方式。我不在乎它是否需要几个小时。我们的应用程序不运行任何 DDL,所以我不担心锁争用。
为了解决这个问题,我使用 nice 和 ionice 运行 pg_dump。不幸的是,这并不能解决问题。
即使使用 ionice,我仍然看到上面的问题。似乎是 i/o 等待和大量搜索导致了问题。
显示 iowait 徘徊在 20-25% 左右,有时会飙升至 40%。实际 CPU 百分比在 2-5% 之间波动,有时会飙升至 70%。
我不相信锁是一个可能的罪魁祸首。当我运行此查询时:
我只看到标记为granted ='t'的锁。我们通常不会在生产环境中运行任何 DDL——所以锁似乎不是问题。
这是启用了 WCHAN 列的 ps 的输出:
sql-server - SQL Server 维护向导备份计划
我使用 SQL Server 维护向导(连同一本书)来生成完整备份和差异备份。完整备份在星期一早上运行,差异备份在星期二到星期六运行。完整备份运行良好并生成以下电子邮件报告...
差异备份不运行。它们失败并显示错误,表明差异作业找不到完整备份结果。当差异作业失败时,将发送以下电子邮件报告...
我一定遗漏了一些明显的东西,因为我不希望向导产生不可用的脚本,但我找不到问题。现在我已经重复了两次创作过程,手里拿着书,巫师也准备好了,但没有任何乐趣。任何帮助,将不胜感激。我在 Windows 7 上使用 SQL Server 2008 Management Studio 版本 10.0.2531.0。
mysql - 如何排除特定表的数据
我正在使用 mysqldump 为 MySQL 数据库创建规范的安装脚本。我想转储数据库中一半表的数据,但排除其他表中的数据。我知道以下两个命令:
- 没有数据
--忽略表
但第一个适用于所有表,我相信第二个将表完全排除在转储(例如创建语句)之外,而不仅仅是表中的数据。任何人都知道如何使用 mysqldump 来实现我的目标?
编辑:
发现了一个几乎重复的问题:mysqldump entire structure but only data from selected tables in a single command
mysql - mysqldump 使用数据库名称完全限定触发器
我正在尝试使用 mysqldump 导出需要使用不同数据库名称导入的数据库。查看 mysqldump 生成的 SQL,似乎触发器是唯一与源数据库名称完全限定的对象名称,从而挫败了我的需求。无论如何,是否有指示 mysqldump 不完全限定任何对象名称,包括触发器?