タグ付けされた質問 「restore」

バックアップからのデータベースのリロード。通常、災害復旧のため、またはデータベースのコピーを別のサーバーに作成するため。


7
PostgreSQLでデータベーススナップショットをすばやく作成/復元することは可能ですか?
まず、私はDBAやシステム管理者ではなく、開発者です。優しくしてください:) 私は、単一のユーザーアクションがデータベースの複雑な変更をトリガーするアプリケーションワークフローに取り組んでいます。いくつかのテーブルで数百のレコードを作成し、他のテーブルで数百のレコードを更新します。 )このアクションに触れます。複雑なため、別のテストを実行する前にすべての変更を手動で元に戻すのは非常に困難です。ほとんどの開発期間中、ワークフローの終わり近くに「ROLLBACK」ステートメントを挿入するだけで済みますが、変更のコミットが近づいたら、本物をテストする必要があります。 運用する運用データベースのローカルコピーがあります。私の場合、テスト間のダ​​ンプと復元は、すべての変更を取り消すスクリプトを書くよりも高速です。それは高速ですが、それでも私はかなり遅くなります(私のラップトップでの復元には約20分かかります)。データベースの現在の状態のスナップショットを保存して、すぐに復元する方法はありますか? システム上の唯一のユーザーであることが保証されており、ルートアクセス権があります。データベースダンプは、tarおよびgzipで圧縮された場合、約100 MBです。PostgreSQLバージョンは8.3です。 役立つアイデアを事前に感謝します。


1
新しい仕事のDBA初日-バックアップとセキュリティを確認する-方法 他に何をチェックする必要がありますか?
一般に、新しい環境で開始するとき、バックアップの場所、最後のフルバックアップが行われた時刻、最後の復元が適用された時刻、およびセキュリティも確認します。 これを行うには、T-SQLを使用します。 バックアップを確認する ;with Radhe as ( SELECT @@Servername as [Server_Name], B.name as Database_Name, ISNULL(STR(ABS(DATEDIFF(day, GetDate(), MAX(Backup_finish_date)))), 'NEVER') as DaysSinceLastBackup, ISNULL(Convert(char(11), MAX(backup_finish_date), 113)+ ' ' + CONVERT(VARCHAR(8),MAX(backup_finish_date),108), 'NEVER') as LastBackupDate ,BackupSize_GB=CAST(COALESCE(MAX(A.BACKUP_SIZE),0)/1024.00/1024.00/1024.00 AS NUMERIC(18,2)) ,BackupSize_MB=CAST(COALESCE(MAX(A.BACKUP_SIZE),0)/1024.00/1024.00 AS NUMERIC(18,2)) ,media_set_id = MAX(A.media_set_id) ,[AVG Backup Duration]= AVG(CAST(DATEDIFF(s, A.backup_start_date, A.backup_finish_date) AS int)) ,[Longest Backup Duration]= …

6
デバイス上のメディアファミリの形式が正しくありません。SQL Serverはこのメディアファミリを処理できません
SQLサーバーで.BAKを復元しようとしていますが、次のエラーが表示されます。 メッセージ3241、レベル16、状態7、行1デバイス 'c:\ glyn \ JA.bak'のメディアファミリの形式が正しくありません。SQL Serverはこのメディアファミリを処理できません。メッセージ3013、レベル16、状態1、行1 RESTORE DATABASEが異常終了しています。 私は2012、2008、そして2005を使用して復元しようとしましたが、何も機能しません、私は次のクエリを使用しましたTasks >> Back upが、何も機能しません、ここに私のSQLがあります: RESTORE DATABASE JA FROM DISK='c:\glyn\JA.bak' 誰か提案はありますか?bakが破損している可能性があることを読んだことがあります。このプロジェクトに取り組んでいるDVDの別の開発者から送られてきました。

5
SQL Serverの古いバージョンへのバックアップの復元
バックアップをSQL Server Express 2008データベースに復元しようとすると、次のエラーが発生しました。 Restore failed for Server '...\SQLEXPRESS'. (Microsoft.SqlServer.SmoExtended) System.Data.SqlClient.SqlError: The database was backed up on a server running version 10.50.1600. That version is incompatible with this server, which is running version 10.00.2531. Either restore the database on a server that supports the backup, or use a backup that …

1
postgresql:クラスターのロールをダンプおよび復元するにはどうすればよいですか?
クラスター内のロールはどこに保存されますか、どのようにダンプしますか? dbのpg_dumpを実行し、それを別のクラスターにロードしましたが、これらのエラーがたくさん発生します。 psql:mydump.sql:3621: ERROR: role "myrole" does not exist だから明らかに私のデータベースのダンプにはロールが含まれていません。「postgres」データベースをダンプしようとしましたが、役割も表示されません。 使用する必要がありますpg_dumpall --roles-onlyか? Postgresqlバージョン8.4.8および9.1.4 OS:Ubuntu 11.04 Natty

3
sql-server bakを復元し、同時にログを圧縮することは可能ですか?
問題調査のために開発者オフィスに転送したクライアントからのbakファイルがあります。現在、バックアップは25GBで、復元されたデータベースはほぼ同じサイズですが、復元するには100GBが必要です。これは、データベースが75GBのトランザクションログサイズを持つように設定されているためだと思います。データベースを復元した後、ログファイルを圧縮できますが、復元でこれを行う方法はありますか?

2
「包含」データベースを復元する方法は?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、データベース管理者のStack Exchangeのトピックになるようにします。 4年前に閉鎖されました。 最近、ネットワークインスタンスからバックアップをローカル開発SQL Serverに復元しようとしました。驚いたことに、次のエラーメッセージが表示されました。 メッセージ12824、レベル16、状態1、行3 sp_configure値 'contained database authentication'は、包含データベースを復元するために1に設定する必要があります。value_in_useを設定するには、RECONFIGUREを使用する必要がある場合があります。メッセージ3013、レベル16、状態1、行3 RESTORE DATABASEが異常終了しています。 データベースを正常に復元するには、どの手順に従う必要がありますか?

2
ネットワーク上でダウンタイムの少ない巨大なSQL Serverデータベースを移行する最良の方法
問題定義 データベースサーバーを他のデータセンターに転送する必要があります。Microsoft SQL Server 2012 Enterprise(64ビット)で実行され、約2TBと1TBの2つのデータベースが含まれています。 ダウンタイムがほとんどないか、まったくないことが理想的です。 仕事量 これらのデータベースは.NET Webサイトに使用され、常に更新されています。 ただし、週末に利用できなくても問題ありません。現在使用中のDBは、新しいDBに切り替えるまで使用中の唯一のDBのままです。 この切り替えは、理想的には、DBが更新されていないことを確認しながら、新しいDBサーバーを指すようにDNSエントリを変更するだけで行われます。 また、1つのサーバーから別のサーバーへの切り替え(ダウンタイム)が低く抑えられている限り、この操作にかかる時間は実際には重要ではありません。 考慮されるアプローチ バックアップと復元 これは過去に行われたことがありますが、内部ネットワークを介して行われたにもかかわらず、インターネットよりも効率的にダウンタイムが長くなりました ログ配布 私の知る限り、このアプローチは、マスター/スレーブを構成し、マスターDBの正確なコピーを読み取り専用のスレーブに転送することにより、ダウンタイムを最小限に抑えます。上記のように、スレーブへのアクセスは不要であり、データ破損なしでマスターDBのレプリカを保持する方法が必要です。 また、リソース使用率の面でも非常に効率的であるようで、マスターのパフォーマンスにはほとんど影響しません。 私はこのアプローチについて間違っているかもしれませんので、私を修正してください。 データベースミラーリング 私はそのアプローチをあまり認識していませんが、有効なオプションのようです。リアルタイムで同期する必要はなく、マスターのパフォーマンスは非常に重要であるため、このアプローチを選択する場合は非同期が最適です。 別のオプション? このサーバーはベアメタルハードウェア上で直接実行されるため、残念ながら低レベルのソリューションはオプションではありません。たぶんこれを達成するためのより良い方法がありますか? 制約 説明したように、これらのデータベースは維持するのが難しいほど大きなものですが、それは別の問題です。 SQL Serverのバージョンは同じです(Microsoft SQL Server 2012 Enterprise 64ビット)。 2つのデータセンター間のネットワーク経由で転送する必要があるため、おそらくインターネット経由で転送する必要があります。最初の同期のために、あるサイトから別のサイトにディスクを送信することは、残念ながらオプションではありません。転送に何らかのセキュリティを持たせることが理想的ですが、この状況を最大限に活用します。 これにより、このタスクに対する私たちのニーズの非常に良い概要が得られるはずです。

1
GUIを使用したデータベースの復元-復元するファイルが間違っています
SSMSのグラフィックインターフェイスをいじり、「復元」タスクのオプションを検討しています。 「スクリプトを生成する」をクリックすると、クエリの最初の行が次のようになります。 RESTORE DATABASE [MyDatabase] FROM DISK = N'Server_Patch\Database_name_LOGSHIPPING.BKP' WITH FILE = 1, NORECOVERY, NOUNLOAD, STATS = 5 ( and a lot of log backups for point in time ) OK、問題ありませんが、このデータベースの毎日のバックアップを行っています。これDatabase_name_LOGSHIPPING.BKPは、1か月前にログ配布用に作成したファイルの名前でした。 SSMSグラフィックインターフェイスを使用してバックアップを復元しようとすると、このバックアップファイルを指すのはなぜですか?このファイルはもうありません。 MSSQLTIPSのこのクエリを使用すると、このデータベースのすべてのバックアップを確認できます。 SELECT CONVERT(CHAR(100), SERVERPROPERTY('Servername')) AS Server, msdb.dbo.backupset.database_name, msdb.dbo.backupset.backup_start_date, msdb.dbo.backupset.backup_finish_date, msdb.dbo.backupset.expiration_date, CASE msdb..backupset.type WHEN 'D' THEN 'Database' WHEN 'L' …

2
FILESTREAMデータを除くデータベースの復元
コンテキスト 下部に大規模なデータベースを持つシステムを開発しています。これは、SQL Server 2008 R2で実行されているMS SQLデータベースです。データベースの合計サイズは約12 GBです。 これらのうち、約8.5 GBが単一のテーブルにありますBinaryContent。名前が示すように、これは、あらゆる種類の単純なファイルをBLOBとしてテーブルに直接格納するテーブルです。最近、FILESTREAMを使用して、これらすべてのファイルをデータベースからファイルシステムに移動する可能性をテストしています。 データベースに必要な変更を問題なく行いましたが、移行後もシステムは正常に動作しています。BinaryContentテーブルは次のように大まかになります。 CREATE TABLE [dbo].[BinaryContent]( [BinaryContentID] [int] IDENTITY(1,1) NOT NULL, [FileName] [varchar](50) NOT NULL, [BinaryContentRowGUID] [uniqueidentifier] ROWGUIDCOL NOT NULL ) ON [PRIMARY] FILESTREAM_ON [FileStreamContentFG] ALTER TABLE [dbo].[BinaryContent] ADD [FileContentBinary] [varbinary](max) FILESTREAM NULL ALTER TABLE [dbo].[BinaryContent] ADD CONSTRAINT [DFBinaryContentRowGUID] DEFAULT (newsequentialid()) FOR [BinaryContentRowGUID] …

2
pg_restore:[アーカイバ(db)]クエリを実行できませんでした:エラー:スキーマ "public"は既に存在します
pg_dump / pg_restoreを使用してPostgreSQLデータベースをバックアップおよび復元していますが、pg_restoreからいくつかのエラーメッセージ(およびゼロ以外の終了ステータス)を取得しています。私は非常にシンプルなベースケース(以下に概説)を試しましたが、まだこれらのエラーが発生しました: pg_restore:[アーカイバ(db)] TOC処理中のエラー: 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) ヘルプを表示するには「help」と入力します。 postgres =#データベースmydbを作成; データベース作成 postgres =#\ q vagrant @ vagrant-ubuntu-trusty-64:〜$ psql --username = postgres mydb psql(9.3.5) ヘルプを表示するには「help」と入力します。 mydb =#create table …

7
WITH REPLACEを使用してバックアップを復元しているときのエラー3154
コンピューターにSQL 2012 SP1がインストールされています。データベースのバックアップを作成しましたtest.bak。 test2同じデータベースと同じ名前のデータベースがありますが、データが変更されました。 データベースをtest.bak介して復元したいtest2。 私は常にエラーが発生しています: エラー3154:バックアップセットには、既存のデータベース以外のデータベースのバックアップが含まれています。 私は試した: 私は右クリックしました test2 -> Restore database -> From device 選択test.bakして確認しましWith Replaceたが、エラーが発生します。 次に、右クリックしてみました test2 -> Restore file and filegroups 選択test.bakして確認しましWith Replaceたが、エラーが発生します。 古いデータベースを削除してから正しい名前でバックアップを復元できますが、SQL 2008を使用していたときは、既存のデータベースを復元しても問題はありませんでした。 SQL2012を使用しているため、このエラーが頻繁に発生するようです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.