我正在编写备份服务来备份SQL数据库并将其保存在云存储中.我实际上已经在Amazon S3上实现了这个功能,但是当应用程序将分发给客户时,我无法将API密钥与应用程序一起存储.我考虑使用网络服务提供密钥,但目前这不是我最好的选择(因为它仍然存在密钥被盗的可能性.)
因此,我正在研究Windows Azure,即Blob服务,并看到他们拥有这些共享访问签名,可用于提供对云中资源的访问.您还可以使用签名将blob放入云中.但通过MSDN文档阅读,我不禁认为这是一个不安全的系统.知道的任何人1.我的帐户的容器的确切名称和2.如何形成签名将能够访问对象.使用此签名时,您不需要密钥.至少这是我对阅读文档的印象.
最后是我的问题.我对Azure的共享访问签名的评估是否正确,如果没有,为什么?任何人都可以提出另一种方法来做我想要完成的事情.
我从生产App Engine应用程序中删除了一些数据.不幸的是,当我这样做时,我的表名错了,因为我有两个名称非常相似的表.我知道部署的代码是版本化的,因此您可以回滚到以前版本的代码.你的数据怎么样?而且,展望未来,用于生产数据的最佳数据备份策略是什么?
database versioning google-app-engine backup-strategies database-backups
今天我试图通过已经存在的数据库恢复数据库,我只需右键单击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
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) 在 SQL Server Management Studio 中,我可以进行数据库备份并将其保存为.bak文件,也可以在 SQL Server Management Studio 中恢复。
这样做和设置备份.MDF和.LDF文件的脚本有什么区别吗?如果出现问题,我可以重新附加.MDF和.LDF文件吗?
谢谢
是否有可能使用Microsoft SQL Server管理工作室从.bak文件恢复选定的表.通过使用查询浏览器,我能够在脚本选项卡中打开备份文件,从而选择所需的查询,是否在sql server中可以使用它们的任何类似操作?
sql-server database-restore database-backups sql-server-2008
我们通过快照为 Cassandra 生产环境设置了备份/恢复程序。快照文件、架构和令牌环信息复制到 S3。
生产集群是一个 3 节点集群,复制因子为 3。
为了开发和测试,我想将生产中的快照恢复到单独的集群中。为了节省资金并方便维护,最好只从一个生产节点恢复快照。由于我们在 3 节点集群中使用复制因子 3,因此每个快照都应包含所有行。一致性对于我们的用例来说也不重要。
是否可以(以及如何)仅恢复单个快照?
我们有一个开发团队,他们会定期从 DEV 中取出 mongodump,然后将其恢复到他们的本地主机以进行工作。我们最近在 mongodb 中实现了身份验证,我希望能够允许我们的开发团队仅对一个数据库执行 mongodump,以便他们可以将其恢复到本地主机。
我有一个角色继承了 Admin 的备份角色,但那是让我们的 DBA 备份整个系统。
我的问题是,如何允许特定用户(我们称其为“webdev”)为特定数据库(我们称其为“产品”)使用此备份角色?
我只想知道如何每天自动备份 postgresql 数据库?
有人可以与我分享完整的过程吗?我是 postgres 的新手,想学习数据库备份,我知道如何手动完成,但是有什么方法可以让我每天安排数据库备份过程。?
我目前在 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)
我检查了数据库文件,发现缺少我期望得到某种信息的选项卡,显然恢复过程也是如此。
我还验证了数据库中的值是一个空字符串。
所以 -
编辑:我做了一些进一步的研究,发现我在最初的 NULL 检查中是不正确的,而是空白字符串导致了问题。
database-backups ×10
sql-server ×3
postgresql ×2
.net ×1
azure ×1
cassandra ×1
cloud ×1
database ×1
docker ×1
mongodb ×1
mysql ×1
restore ×1
sql ×1
versioning ×1
windows ×1