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


17
SQLダンプからデータベースを復元するときにバイナリモードを有効にする
私はMySQLを初めて使用し、Windowsで実行しています。MySQLのダンプファイルからデータベースを復元しようとしていますが、次のエラーが発生します。 $ >mysql -u root -p -h localhost -D database -o < dump.sql ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if ASCII '\0' is expected. Query: 'SQLite format 3'. …

4
SQL Serverデータベースの復元エラー:指定されたキャストは無効です。(SqlManagerUI)
運用WebサイトにSQL Server 2008 R2 Standard(バージョン10.50.1600.1)を使用し、データベースとしてローカルホストにAdvanced Services(v10.50.1600.1)を使用するSQL Server Expressエディションを使用しています。 数日前にSQL Serverがクラッシュし、ローカルホストに新しい2008 R2 Expressバージョンをインストールする必要がありました。Expressエディションから取得したいくつかの古いバージョンを復元すると正常に.bak機能しましたが、本番サーバーから取得したファイルからデータベースを復元しようとすると、次のエラーが発生します。 エラー:指定されたキャストは無効です。(SqlManagerUI) コマンドを使用してデータベースを復元しようとすると Use Master Go RESTORE DATABASE Publications FROM DISK = 'C:\Publications.bak' WITH MOVE 'Publications' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.mdf',--adjust path MOVE 'AlPublications_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.ldf' 別のエラーが発生する メッセージ3154、レベル16、状態4、行1 バックアップセットは、既存の「パブリケーション」データベース以外のデータベースのバックアップを保持します。 メッセージ3013、レベル16、状態1、行1 RESTORE DATABASEが異常終了しています。 バージョンをクロスチェックしました。下の画像に示すように、それらはすべて私に一致しているようです 以前は、データベースを標準バージョンからExpress Editionに復元できましたが、現在は失敗します。データベースを削除して再作成しようとしました。それも失敗します。 何が悪いのかわかりません。これについて助けていただければ幸いです …

6
Androidのバックアップ/復元:内部データベースをバックアップする方法は?
BackupAgentHelper提供されているを使用して、所有してFileBackupHelperいるネイティブデータベースをバックアップおよび復元するように実装しました。これは、通常一緒に使用するデータベースでContentProvidersあり、に存在し/data/data/yourpackage/databases/ます。 これは一般的なケースだと思うでしょう。ただし、ドキュメントでは何をすべきかが明確ではありません:http://developer.android.com/guide/topics/data/backup.html。これらの典型的なデータベースに特化したものはありませんBackupHelper。したがって、を使用しFileBackupHelper、「/databases/」の.dbファイルをポイントし、「」のdb操作(などdb.insert)の周りにロックを導入し、インストール後に存在しないため、以前にContentProviders「/databases/」ディレクトリを作成しようとしましたonRestore()。 私はSharedPreferences過去に別のアプリで成功するために同様のソリューションを実装しました。ただし、emulator-2.2で新しい実装をテストするLocalTransportと、ログからのバックアップが実行され、復元が実行されている(およびonRestore()呼び出されている)ことがわかります。ただし、dbファイル自体は作成されません。 これはすべて、インストール後、アプリの最初の起動前、復元の実行後であることに注意してください。それとは別に、私のテスト戦略はhttp://developer.android.com/guide/topics/data/backup.html#Testingに基づいていました。 また、自分で管理しているsqliteデータベースについても、SDカードや独自のサーバーなどへのバックアップについても話していません。 カスタムの使用を推奨するデータベースについての言及をドキュメントで見ましたが、BackupAgent関連していないようです。 ただし、次のことが必要な場合は、BackupAgentを直接拡張することをお勧めします。*データベース内のデータをバックアップする。ユーザーがアプリケーションを再インストールしたときに復元するSQLiteデータベースがある場合は、バックアップ操作中に適切なデータを読み取るカスタムBackupAgentを構築してから、テーブルを作成し、復元操作中にデータを挿入する必要があります。 少し明快にしてください。 本当にSQLレベルまで自分で行う必要がある場合は、次のトピックについて心配しています。 データベースとトランザクションを開きます。アプリのワークフローの外で、このようなシングルトンクラスからそれらを閉じる方法がわかりません。 バックアップが進行中であり、データベースがロックされていることをユーザーに通知する方法。時間がかかる場合があるので、プログレスバーを表示する必要があるかもしれません。 復元時に同じことを行う方法。私が理解しているように、復元は、ユーザーがすでにアプリの使用を開始したとき(およびデータベースにデータを入力したとき)に発生する可能性があります。したがって、バックアップされたデータを元の場所に復元する(空のデータまたは古いデータを削除する)だけだと推測することはできません。どういうわけかそれに参加する必要がありますが、IDが原因で、重要なデータベースでは不可能です。 復元が完了した後、ユーザーが到達不能な時点で立ち往生することなくアプリを更新する方法。 データベースがバックアップまたは復元時にすでにアップグレードされていることを確認できますか?そうしないと、期待されるスキーマが一致しない可能性があります。

1
Postgresql-データベースをバックアップし、別の所有者に復元しますか?
次のコマンドを使用して、別のサーバー上のデータベースでバックアップを実行しましたが、必要な役割とは異なります。 pg_dump -Fc db_name -f db_name.dump 次に、データベースを復元する必要がある別のサーバーにバックアップをコピーしましたが、そのデータベースに使用されたそのような所有者はありません。データベースに所有者owner1がいるとしましょう。しかし、別のサーバーには私だけがいてowner2、そのデータベースを復元して所有者を変更する必要があります。 復元時に別のサーバーで行ったこと: createdb -p 5433 -T template0 db_name pg_restore -p 5433 --role=owner2 -d db_name db_name.dump しかし、復元を実行すると、次のエラーが発生します。 pg_restore: [archiver (db)] could not execute query: ERROR: role "owner1" does not exist 所有者を変更するように指定するにはどうすればよいですか?それとも不可能ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.