标签: database-backups

Azure共享访问签名是否意味着任何人都可以访问我的blob?

我正在编写备份服务来备份SQL数据库并将其保存在云存储中.我实际上已经在Amazon S3上实现了这个功能,但是当应用程序将分发给客户时,我无法将API密钥与应用程序一起存储.我考虑使用网络服务提供密钥,但目前这不是我最好的选择(因为它仍然存在密钥被盗的可能性.)

因此,我正在研究Windows Azure,即Blob服务,并看到他们拥有这些共享访问签名,可用于提供对云中资源的访问.您还可以使用签名将blob放入云中.但通过MSDN文档阅读,我不禁认为这是一个不安全的系统.知道的任何人1.我的帐户的容器的确切名称和2.如何形成签名将能够访问对象.使用此签名时,您不需要密钥.至少这是我对阅读文档的印象.

最后是我的问题.我对Azure的共享访问签名的评估是否正确,如果没有,为什么?任何人都可以提出另一种方法来做我想要完成的事情.

.net cloud azure database-backups

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

如何在App Engine中恢复意外删除的生产数据?

我从生产App Engine应用程序中删除了一些数据.不幸的是,当我这样做时,我的表名错了,因为我有两个名称非常相似的表.我知道部署的代码是版本化的,因此您可以回滚到以前版本的代码.你的数据怎么样?而且,展望未来,用于生产数据的最佳数据备份策略是什么?

database versioning google-app-engine backup-strategies database-backups

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

数据库处于Transition状态

今天我试图通过已经存在的数据库恢复数据库,我只需右键单击SSMS中的数据库 - >任务 - >脱机,这样我就可以恢复数据库了.

一个小的弹出窗口出现并显示Query Executing.....了一段时间然后抛出一个错误说Database is in use cannot take it offline.我从中收集了一些与该数据库的活动连接,因此我尝试执行以下查询

USE master
GO
ALTER DATABASE My_DatabaseName
SET OFFLINE WITH ROLLBACK IMMEDIATE
GO
Run Code Online (Sandbox Code Playgroud)

此时SSMS再次出现Query Executing.....一段时间,然后抛出以下错误:

Msg 5061, Level 16, State 1, Line 1
ALTER DATABASE failed because a lock could not be placed on database 'My_DatabaseName'. Try again later.
Msg 5069, Level 16, State 1, Line 1
ALTER DATABASE statement failed.
Run Code Online (Sandbox Code Playgroud)

在此之后,我无法通过SSMS连接到数据库.当我尝试使用SSMS脱机时,它抛出一个错误说:

Database is in Transition. Try later .....
Run Code Online (Sandbox Code Playgroud)

在这一点上,我根本无法触摸数据库我尝试过的任何东西返回相同的错误消息Database …

sql-server database-restore database-backups sql-server-2008

3
推荐指数
2
解决办法
2万
查看次数

从.sql备份恢复MySQL数据库失败:mysql.proc表不存在

Windows Server 2008 R2 MySQL 5.5(msi安装)

我做了一个备份:

mysql -uuser -p --single-transaction --add-drop-database --databases mysql db1 db2 db3 --result-file="C:\ProgramData\mysql\mysql server 5.5\data\backup.sql"
Run Code Online (Sandbox Code Playgroud)

但它没有成功恢复:

mysql -u root -p --verbose < bakcup.sql
Enter password:
--------------
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */
--------------
--------------
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */
--------------
--------------
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */
--------------
--------------
/*!40101 SET NAMES utf8 */
--------------
--------------
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */
--------------
--------------
/*!40103 SET TIME_ZONE='+00:00' */
--------------
--------------
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */
--------------
--------------
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */ …
Run Code Online (Sandbox Code Playgroud)

mysql database-backups

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

MDF 和 LDF SQL Server 备份

在 SQL Server Management Studio 中,我可以进行数据库备份并将其保存为.bak文件,也可以在 SQL Server Management Studio 中恢复。

这样做和设置备份.MDF.LDF文件的脚本有什么区别吗?如果出现问题,我可以重新附加.MDF.LDF文件吗?

谢谢

sql sql-server database-backups

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

从.bak文件还原选定的表

是否有可能使用Microsoft SQL Server管理工作室从.bak文件恢复选定的表.通过使用查询浏览器,我能够在脚本选项卡中打开备份文件,从而选择所需的查询,是否在sql server中可以使用它们的任何类似操作?

sql-server database-restore database-backups sql-server-2008

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

在开发人员或测试集群(1 节点集群)上恢复 Cassandra 快照(从 3 节点集群)

我们通过快照为 Cassandra 生产环境设置了备份/恢复程序。快照文件、架构和令牌环信息复制到 S3。

生产集群是一个 3 节点集群,复制因子为 3。

为了开发和测试,我想将生产中的快照恢复到单独的集群中。为了节省资金并方便维护,最好只从一个生产节点恢复快照。由于我们在 3 节点集群中使用复制因子 3,因此每个快照都应包含所有行。一致性对于我们的用例来说也不重要。

是否可以(以及如何)仅恢复单个快照?

database-backups cassandra

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

mongodb 备份角色 - mongodump

我们有一个开发团队,他们会定期从 DEV 中取出 mongodump,然后将其恢复到他们的本地主机以进行工作。我们最近在 mongodb 中实现了身份验证,我希望能够允许我们的开发团队仅对一个数据库执行 mongodump,以便他们可以将其恢复到本地主机。

我有一个角色继承了 Admin 的备份角色,但那是让我们的 DBA 备份整个系统。

我的问题是,如何允许特定用户(我们称其为“webdev”)为特定数据库(我们称其为“产品”)使用此备份角色?

authentication database-backups mongodb

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

如何每天自动备份postgresql数据库?

我只想知道如何每天自动备份 postgresql 数据库?

有人可以与我分享完整的过程吗?我是 postgres 的新手,想学习数据库备份,我知道如何手动完成,但是有什么方法可以让我每天安排数据库备份过程。?

windows postgresql database-backups

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

由于空白字符串被视为不存在的数据,无法从 pg_dump 恢复数据

我目前在 PostgreSQL 9.3.9 服务器上有一个数据库,我正在以最简单的方式使用 pgdump 备份该数据库,例如pg_dump orb > mar_9_2018.db

其中一个表(链接标签)具有以下定义:

CREATE TABLE linktags (
    linktagid integer NOT NULL,
    linkid integer,
    tagval character varying(1000)
);
Run Code Online (Sandbox Code Playgroud)

当尝试通过以下方式恢复 PostgreSQL 11.2 上的数据库时

cat mar_9_2018.db | docker exec -i pg-docker psql -U postgres

(docker 容器恢复)由于以下错误,表返回空 -

ERROR:  missing data for column "tagval"
CONTEXT:  COPY linktags, line 737: "1185    9325"
 setval
Run Code Online (Sandbox Code Playgroud)

我检查了数据库文件,发现缺少我期望得到某种信息的选项卡,显然恢复过程也是如此。

正则表达式缺失选项卡的演示

我还验证了数据库中的值是一个空字符串。

所以 -

  • 有没有一种惯用的方法来备份和恢复我丢失的 postgres 数据库?
  • 我的版本是否足够旧,以至于这个版本的 pg_dump 应该有一些特殊的考虑因素?我只是恢复这个错误吗?

编辑:我做了一些进一步的研究,发现我在最初的 NULL 检查中是不正确的,而是空白字符串导致了问题。

如果我制作一个包含空字符串和空白字符串的示例表,我可以看到 NULL 得到换行符,但空白却没有空值显示 \n,空白显示无 \n

postgresql restore database-backups docker

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