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

データ損失イベント後に復元できるデータのコピーを作成するか、以前のある時点からデータを回復します。

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 …

3
データベース防災[終了]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 4年前に閉鎖されました。 データベースが250GBを超えています。サードパーティのツールを使用して、スケジュールされたバックアップを作成します。 スケジュールデータベースバックアップは、SQL Serverデータベースを破損から保護する最良の方法ですか?または、他の何かをお勧めできますか?

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を使用しているため、このエラーが頻繁に発生するようです。


1
SQL Anywhere 11:増分バックアップエラーの復元
完全バックアップの後にリモート増分バックアップを作成します。これにより、障害が発生した場合に復元し、SQL Anywhereネットワークサーバーで可能な限りリアルタイムのバックアップを使用して別のマシンを起動できます。 次のように完全バックアップを行っています。 dbbackup -y -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" c:\backuppath\full これにより、データベースとログファイルのバックアップが作成され、期待どおりに復元できます。増分バックアップの場合、複数の増分バックアップがある場合、名前変更スキームを使用してライブトランザクションログと増分トランザクションログの両方を試しました。 dbbackup -y -t -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" c:\backuppath\inc dbbackup -y -l -c "eng=ServerName.DbName;uid=dba;pwd=sql;links=tcpip(host=ServerName)" c:\backuppath\live ただし、復元時にトランザクションログを適用すると、データベースにトランザクションログを適用するときに常にエラーが表示されます。 10092:トランザクションログで参照されているテーブルのテーブル定義が見つかりません トランザクションログの復元コマンドは次のとおりです。 dbeng11 "c:\dbpath\dbname.db" -a "c:\backuppath\dbname.log" エラーはどのテーブルを見つけることができないかを指定しませんが、これは制御されたテストであり、テーブルが作成または削除されていません。いくつかの行を挿入し、復元を試みる前に増分バックアップを開始します。 Sql Anywhere 11で増分バックアップと復元を行う正しい方法を知っている人はいますか? 更新:ターゲットデータベースの複雑さに関連している可能性があると考え、新しい空のデータベースとネットワークサービスを作成しました。次に、2つの列を持つ1つのテーブルを追加し、数行を挿入しました。完全バックアップを作成し、さらに数行とコミットされたトランザクションを挿入および削除してから、増分バックアップを作成しました。完全バックアップを復元した後にトランザクションログの増分バックアップを適用しようとすると、これも同じエラーで失敗しました... 編集: このリンクをたどると、SAに関する若干のフィードバックがある同じ質問を見ることができます:http : //sqlanywhere-forum.sybase.com/questions/4760/restoring-incrementallive-backup-failure


3
トランザクションログバックアップのシリアルまたはパラレル?
SQL Server 2012 Standard Editionを使用しています。また、Ola Hallengrenのスクリプトを使用して、バックアップとメンテナンスを行うための簡単で柔軟なフレームワークを提供することもあります。 この質問は、オラのスクリプトに関するものではなく、ベストプラクティスに関するものです。究極の答えは「あなたの会社の要件に依存する」ことです。しかし、私は会社の要件について理解したことをどのように実現するのが最善かについて、コミュニティのアドバイスを求めています。 15分ごとにトランザクションログのバックアップを設定したい。このようにして、15分以内のデータが失われることを願っています。ALL_DATABASESを使用する1つのジョブをセットアップする必要がありますか?または、データベースごとに1つのジョブを設定し、それらをすべて並行して開始する方が良いでしょうか?私は、バックアップがシリアルで開始されるというオラのスクリプトの機能をどのように見ているかに基づいているので、私は尋ねます。シリアルの欠点は、連続する各バックアップが他のバックアップが完了するまで待機することです。これにより、バックアップ間の時間が長くなる可能性があります(15分以上)。さらに、1つのバックアップで障害が発生すると、他のバックアップが停止するのではないかと心配になります。そのようなことはしたくありません。他の人にバックアップを続けてほしい。 それでは、Olaのスクリプトがシリアルで実行され、失敗が連続したバックアップを停止するというのは本当ですか? そして、データベースごとに仕事をする方が良いでしょうか?またはすべてを行う単一のジョブですか?私の傾向は、別々の仕事に向かうことですが、SQL Server DBAの一般的な傾向を理解したいと思います。

5
10-20のSQL Serverデータベースを〜同期状態にバックアップおよび復元しますか?
10〜50 GBのサイズの10〜20個のSQL Server 2008 R2データベースをオンラインでバックアップし、単一のエンタープライズアプリで同時に使用する必要があります。また、すべてのデータベースでほぼ同期された状態にそれらを復元する必要があります(データベース間で最大数秒の非同期が可能です)。目的は、QA / DEV環境の実稼働データをキャプチャすることです。 データベースを完全復旧で実行することを要求せず、QA環境のデータをキャプチャするための専用のバックアップ方法を考え、私の制御下にないメインのバックアッププロセスに依存しないことを強く望みます。 私の顧客の場合、それぞれ最大30 GBで20の完全バックアップをキャプチャするのに1〜2時間かかります。これにより、単純なリカバリで実行する場合にデータベースの同期がとれすぎるため、フルバックアップを連続して取得することは受け入れられなくなります。 私はこれらよりも良いアイデアを探しています: アイデア1:VMディスクのSANレベルのスナップショット。スナップショットからMDF / LDFをxcopyします。 コピーされたファイルが別のサーバーインスタンスにアタッチされると、その回復プロセスにより、ほぼ同時にスナップショットである一貫性のあるデータベースが作成されます。 少なくとも私がmaster / msdb / etcに対してdesyncを取得する可能性があるため、グーグルでこれが悪い考えだと確信しました。 アイデア2:複雑なバックアップを調整し、すべてのデータベースで同期復元 これには、データベースを完全復旧で実行する必要がありますが、これは望ましくありません。期限(T0)のかなり前に、すべてのデータベースの並列バックアップを開始します。T0に達したら、すべてのログをバックアップします(最大で数分かかります)。結果として得られる無数のバックアップを取り、それらを復元し、ログをロールバック/ロールバックして、T0に対してデータベース全体である程度一貫した状態を取得します。 これを確実に使用するには多くの計画とスクリプトが必要なので、それを避けるためにかなりの時間を費やします。 他の解決策がありませんか? PS1:db snapshotsを使用できるようになりたいと思っていました。アイデアは、各データベースでスナップショットを開始し(数秒で終了する必要があります)、その後、次の分/時間にわたって順番に完全にバックアップします。次に、それらすべてを別のサーバーに復元し、それぞれをスナップショットに戻します。スナップショットはデータベースと一緒にバックアップできないため、このシナリオは不可能です。それらは、作成されたサーバー上の所定の場所にのみロールバックできます。さらに、これらにはEnterprise Editionが必要ですが、これは私がすべての顧客に提供しているわけではありません。 PS2:クロスデータベース同期バックアップを作成できるサードパーティのソリューションをご存知の場合は、そのことをお知らせください。

5
PostgreSQLのバックアップ用に読み取り専用ユーザーを作成するにはどうすればよいですか?
PostgreSQLで読み取り専用のバックアップユーザーを作成することは不可能ですか? IRCチャンネルで、所有権のないバックアップのみのユーザーを作成することはできないとアドバイスを受けました。私はそれが非常に奇妙だと思うので、何かを見逃していないことを確認したいと思います。 以下は私が試したものですが、探している結果が得られません。私がpg_dump与えられたテーブルで行うとき、私は得ていPermission denied for relation...ます: GRANT SELECT ON ALL TABLES IN SCHEMA public TO backup; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO backup; GRANT SELECT, USAGE ON ALL SEQUENCES IN SCHEMA public TO backup; ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT, USAGE ON SEQUENCES …

2
10 TBのデータベースのバックアップ/復元に関する質問
10 TBの非常に大きな本番データベースがあります。クラウドサービスへの移行を検討していますが、リスクを理解し、プロセス全体の期間を見積もる必要があります。ネイティブSQL Server 2014 SP2バックアップソリューションを使用して、月に1回データベースをバックアップします。所要時間はほぼ720分-12時間です。圧縮率は5です。これは、バックアップサイズがほぼ2 TBであることを意味します。差分バックアップは累積されるため、フルバックアップと同じくらいの時間とスペースを要するため、1日あたり10分から144ファイルごとにT-logバックアップ(それぞれ200 Mb)を行うことはできません。BIGの質問はこれらすべての統計情報を持っていることです。10TBのデータを含む2 TBのバックアップを復元するのにどれくらい時間がかかるか、誰にもわかりませんか?完全バックアップの期間よりもはるかに長くなりますか?

5
アタッチ/デタッチ対バックアップ/復元
データベースを(全体として)別のサーバーに転送して、別のテスト環境をセットアップするために複製データベースを作成する必要があります。 次の2つの選択肢があります。 ソースサーバーで完全バックアップを作成/ターゲットサーバーで復元。 移行元サーバーで切断/移行先サーバーで接続。 要件に応じた2つのソリューションの長所と短所は何ですか? SQL Server 2008 Enterpriseを使用しています。

1
最適なmysqldump設定は何ですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 2年前に閉店。 いくつかの検索の後、私は次の設定になりました: mysqldump\ --host=localhost\ --port=3306\ --databases ****\ --user=****\ --password=****\ --default-character-set=utf8\ --add-drop-database\ --add-drop-table\ --add-locks\ --complete-insert\ --extended-insert\ --lock-all-tables\ --create-options\ --disable-keys\ --quick\ --order-by-primary\ --set-charset\ --tz-utc\ > dump/test.sql これまでのところは良いですが、パラメーターと実行に関していくつか質問があります。 私の最初の懸念については、それらのすべてが必要であり、一緒に使用したときに競合を引き起こさないことを確認したいだけです。最終的に、テーブル、データベースを作成し、データを挿入する、数百万のレコードを持つ非常に堅牢で一貫したダンプファイルを作成したいと思います。良いことは、データベースをしばらく利用できないようにすることは私にとって問題ではないということです。私の唯一の目標は、堅牢で一貫性のあるダンプファイルを作成することです。 2回目のコンサートについては、コマンドが間違った場合に通知を受け取る方法を知りたい場合は例外をスローします。 何か案は? 編集 これは、RolandoMySQLDBAのフィードバックに基づいて更新されたmysqldumpコマンドです。 mysqldump\ --host=localhost\ --port=3306\ --databases ****\ --user=****\ --password=****\ --default-character-set=utf8\ --opt\ --single-transaction\ --routines\ --triggers\ --events\ --add-drop-database\ --add-drop-table\ --complete-insert\ --delayed-insert\ --tz-utc\ …

2
大規模なMongoDBデータベースをバックアップする方法
MongoDBで大規模なデータセットをバックアップする推奨方法は何ですか?10TBのオーダーのデータサイズがあるとします-どのようにバックアップしますか? 私たちは、隠された、おそらく遅延した、レプリカセットノードを検討しています。遅延は、データベース全体の偶発的なドロップから私たちを保護します。これは実行可能なソリューションですか?調査することをお勧めする他のオプションは何ですか? ありがとう!

3
SQLログファイルのサイズを最適に維持する方法
私はやや新しいDBAであり、かなりの量のアクティビティがあるSQL Server 2012インスタンスを管理しています。ポイントインタイムリカバリが必要なため、フルリカバリモードで実行しています。 現在、私は毎日午前5時にデータベースとログの完全バックアップを取っています。一部のログファイルは最大300 GBに膨らみ、バックアップを取ってもサイズは小さくなりません。次のようなものを実行することで、サイズを小さくすることができます。 BACKUP LOG db1 TO DISK = '\\server\share\db1_log1.trn'; DBCC ShrinkFile([db1_log], 0); BACKUP LOG db1 TO DISK = '\\server\share\db1_log2.trn'; DBCC ShrinkFile([db1_log], 0); BACKUP LOG db1 TO DISK = '\\server\share\db1_log3.trn'; DBCC ShrinkFile([db1_log], 0); バックアップファイルのLSNを確認すると、次のようなものが表示されます。 RESTORE headeronly FROM DISK = N'\\server\share\db1_log1.trn' FirstLSN: 15781000014686200001 SecondLSN: 15802000000665000001 RESTORE headeronly FROM DISK …

1
SQL Server 2016データベースをSQL Server 2017に一時的に移動してから元に戻す。出来ますか?
SQL Server 2016インスタンスからデータベースのバックアップを作成し、2017年のインスタンスに復元して作業を行う場合。 次に、2017年のインスタンスからそのデータベースを反転してバックアップし、それを使用して2016年のインスタンスの元のバージョンを上書きできますか?

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