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

4
`mysql`データベースをバックアップおよび復元する必要がありますか?
MySQLサーバー全体をバックアップおよび復元するための自動化されたソリューションを作成する過程でmysql、ユーザーアカウント、権限、メタデータなどが含まれていると思われるデータベースに出会いました。このデータベースをバックアップする必要がありますか?バックアップして復元しようとすると問題が発生しますか? ご想像のとおり、「mysqlがmysqlデータベースをバックアップする」ためにグーグルでやったことがあります。

4
mysqldumpでmysqlテーブルをバックアップできません。SELECT、LOCK TABLコマンドが 'cond_instances'に対して拒否されました[クローズ]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 4年前に閉鎖されました。 ロックされています。この質問とその回答はロックされています。なぜなら、質問はトピックから外れていますが、歴史的に重要だからです。現在、新しい回答やインタラクションを受け入れていません。 mysqldumpmysql rootユーザーとして実行するのに問題があります。mysqlテーブルをバックアップしようとすると、次のエラーが表示されます。 mysqldump: Got error: 1142: SELECT,LOCK TABL command denied to user 'root'@'localhost' for table 'cond_instances' when using LOCK TABLES 誰も見たことない?mysqlとmysqldumpの参照がいくつか異なるバージョンであるのを見てきましたが、実行すると同じディレクトリにあります。 MySQL 5.5.8を実行しています。

6
予算内でのダウンタイムのないMySQLバックアップ
現在のMySQLバックアップシナリオは、dbを2番目のサーバーに複製し、そのサーバーでmysqldumpを実行して、テーブルまたは行のロックからダウンタ​​イムを削除することです。これはうまく機能していますが、2台目のサーバーの月額は150ドルです(オーストラリアのホスティングは米国よりもはるかに高価です)。 私はこれについて多くの質問をここで読みました。ほとんどの人は、スケジュールされたバックアップの助けが必要です。ダウンタイムなしでmysqldump(4時間ごとが望ましい)が必要です。dbは〜7GB圧縮されていないため、サーバーによってはmysqldumpに時間がかかる場合があります。 同じマシンに複製することを検討しましたが、スレーブが必要なメモリに食い込んで欲しくありません。データベースごとにメモリ使用量を制限できるかどうかわかりませんか?いずれにせよ、これにより、dbのダンプ中にサーバーに負荷がかかります。 私はこれをhttp://www.zmanda.com/quick-mysql-backup.htmlで読んでいますが、見栄えがよく、年間300ドルで十分です。 残念ながら、AmazonのRDSに複製することはできませんが、マイクロRC2インスタンスに複製することはできますが、複製はオーバーネットで行われ、pingは最大220ミリ秒です。 ここで何人かの人々がLVMスナップショットについて話しているのを見ました。これは良い選択肢かもしれません。このオプションについてはあまり知りません。 ご意見をいただければ幸いです。

2
mysqldumpを使用してバックアップ目的で読み取り専用のMySQLユーザーを作成するにはどうすればよいですか?
automysqlbackupスクリプトを使用してmysqlデータベースをダンプしていますが、ルートデータベースパスワードをプレーンテキストファイルに保存しないように、読み取り専用ユーザーにこれを実行させたいと思います。 次のようなユーザーを作成しました。 grant select, lock tables on *.* to 'username'@'localhost' identified by 'password'; mysqldump(スルーautomysqlbackupまたは直接)実行すると、次の警告が表示されます。 mysqldump: Got error: 1044: Access denied for user 'username'@'localhost' to database 'information_schema' when using LOCK TABLES 私は間違っていますか?読み取り専用ユーザーに追加の許可が必要ですか?またはroot、information_schemaテーブルのみをロックできますか?どうしたの? 編集: GAHで動作するようになりました。FLUSH PRIVILEGESを以前に実行したことがない場合があります。 余談ですが、これはどのくらいの頻度で自動的に発生しますか? 編集: いいえ、機能しません。mysqldump -u username -p --all-databases > dump.sql手動で実行してもエラーは生成されませんが、information_schemaはダンプされません。automysqlbackupエラーが発生します。

3
これはMongoDBの有効なバックアップ戦略ですか?
約10GBのMongoDBデータベースを備えた単一の専用サーバーがあります。毎日バックアップを行う必要がありますが、データベースを停止することはできません。単一のディスク(異なるポートで実行されているmongodの2つのインスタンス)でレプリカセットを使用し、セカンダリをオフラインにして、データファイルをS3(ジャーナリングがオンになっている)などのオフサイトストレージにバックアップすることは可能ですか?または、マスター/スレーブの使用はレプリカセットよりも優れているでしょうか? これは実行可能ですか?その場合、どのような問題が発生する可能性がありますか?そうでない場合、これを機能させるにはどうすれば概念化できますか?

1
NT AUTHORITY \ SYSTEMがSQL Serverデータベースのバックアップを作成できるのはなぜですか?
SMO(Windows認証)を使用してSQL Serverに接続し、データベースバックアップを作成する(Windowsタスクスケジューラで)スケジュールされたタスクがあります。これまでのところ、このタスクはAdministratorアカウントで実行されていたため、代わりにSYSTEMアカウントを使用するように変更したいと考えていました。 私はスケジュールされたタスクを変更しましたが、驚いたことに、それはすぐに機能しました。 なぜそうなのか理解したいのですが。システムはWindows Server 2012 R2で、データベースはSQL Server 2012(SP1)Express Editionです。これは、1つのSQL Authユーザーが追加された標準インストールです。 SSMSでは、これらはログインとそれに関連するサーバーの役割です。 MS_PolicyEventProcessingLogin ## (無効) MS_PolicyTsqlExecutionLogin ## (無効) MyServer \ Administrator(パブリック、sysadmin) MySqlAuthUser(パブリック) BUILTIN \ Users(パブリック) NT AUTHORITY \ SYSTEM(パブリック) NT SERVICE \ MSSQLSERVER(パブリック、sysadmin) NT SERVICE \ SQLWriter(パブリック、sysadmin) NT SERVICE \ Winmgmt(パブリック、sysadmin) sa(パブリック、sysadmin) データベース自体には、次のユーザーとその役割があります。 MySqlAuthUser(ログインMySqlAuthUser)(db_owner) dbo(ログインsa)(db_owner) ゲスト(無効) INFORMATION_SCHEMA (無効) sys (無効) …

3
MyISAMと混合すると、mysqldump中にInnoDBテーブルがロックされますか?
私のmysqlサーバーのバックアップソリューションを探しています。ダウンタイムをできるだけ少なくする必要があります。私は以下を持っています: MySQLサーバー それらは複製されません 各サーバーはそれ自体を表します この数は増える可能性があるため、マスター/スレーブレプリケーションを設定することはお勧めできません。 私が見る最も簡単なバックアップ方法は、mysqldumpを「automysqlbackup」などのソフトウェアで使用することです。私の最も重要なデータはInnoDBを使用しています。私のInnoDBテーブルはかなり重いです。 問題は、サーバーのすべてのデータベースにmysqldumpを実行すると、Innodbテーブルがロックされるのでしょうか。

1
失敗した完全バックアップは、将来のトランザクションログバックアップを無効にしますか?
SQL Server 2005を実行しているサーバーがあります。トランザクションログのバックアップを15分ごとに毎晩行う完全バックアップがあります。これは比較的小さなサーバーなので、差分バックアップは行いません。 毎晩のフルバックアップの1つが失敗した場合、前の夜のバックアップと両方の日のすべてのトランザクションログを使用してデータベースをリカバリできますか、それとも見つからないフルバックアップに問題がありますか?


2
pg_restoreはpg_dumpよりもはるかに時間がかかります
私は定期的に、テストに使用される小さなPostgreSQLデータベースを保存して後で復元しています。テストの結果、そのデータは定期的に更新されます。その後、新しいダンプを作成する必要があります。ダンプは、明確に定義された状態でデータベースを再作成するために定期的に使用されます。 ダンプ(を使用pg_dump -Fc database)には数秒しかかかりませんが、復元(pg_restore -d database)には約1分かかります。これは奇妙なようです。両方にほぼ同じ時間がかかると予想していました(両方のタスクがI / Oバウンドであると仮定した場合)。 復元に問題がありますか?もっと速くできますか?あるいは、ダンプよりもリストアに時間がかかるのは正常ですか?(もしそうなら、なぜですか?) ダンプファイルには通常約3〜4 MiBがあります。DBMSはPostgreSQL V8.4であり、Ubuntu Linuxの下で1GiB RAMを搭載したPentium4 3GHzで実行されます。

2
pg_dumpのリソースを貪欲にする方法
次のルールを使用して、pg_dumpを毎日呼び出すようにcronを構成しました。 # xyz database backups: 00 01 * * * root umask 077 && pg_dump --user=xyz_system xyz | gzip > /var/xyz/backup/db/xyz/`date -u +\%Y\%m\%dT\%H\%M\%S`.gz 基本的には動作します。データベースは比較的速く、指数関数的に成長します(ただし、指数はそれほど大きくありません)。現在、gzipされたダンプには約160MB必要です。データベースがダンプされると、システムはクロールを開始します。topコマンドを使用して見た負荷平均は約200, 200, 180でした。基本的に、サーバーはほとんど応答しません。 最初の質問は、ボトルネックがどこにあるかを決定する方法です。パフォーマンスの低下は重いI / O操作が原因ですか?テーブルロックの問題が原因ですか?多分それはメモリの問題ですか?pg_dumpコマンドの出力はコマンドにパイプされgzipます。それは順次ですか、つまり、ダンプ全体がメモリに配置され(スワッピングの問題ですか?)、次に圧縮されますか、それとも並行ですか(つまり、gzipは取得したものを圧縮し、それ以上待機します)?他の原因が考えられますか? 2番目の質問は、システムの主な機能のためのダンプ操作は控えめにする方法です。私が理解している限りでは、データベースの整合性のため、ダンプに時間がかかることはありません。テーブル書き込みロックなどがあります。問題を制限する(またはデータベースの成長を考慮して遅延させる)にはどうすればよいですか。 3番目の質問は:すでに、より高度なデータベース構成について学ぶ時期ではありませんか?データベースのバックアップが実行されていない場合、システムは正常に動作しますが、おそらくデータベースダンプの問題が着信問題の最初の症状ですか?

6
かなり大きなデータベース(MyISAM / InnoDB)のMySQLバックアップを作成する最適な方法
現在、1つの強力なMySQLデータベースがあり、トラフィックの多いDjangoベースのWebサイトをいくつか実行しています。まともなサイズのeコマースWebサイトもいくつかあります。その結果、InnoDBとMyISAMテーブルの両方を使用するかなりの量の大規模なデータベースができました。 残念ながら、最近トラフィック量が原因で壁にぶつかったため、読み取り/バックアップを軽減するために別のマスターサーバーをセットアップしました。 現時点では、いくつかの引数を指定してmysqldumpを使用するだけで、今までは問題ないことがわかっています。明らかにmysqldumpは遅い高速な方法ですが、私たちはその使用法を超えています。私は今、良い代替案が必要であり、Maatkitsのmk-parallel-dumpユーティリティまたはLVMスナップショットソリューションの利用を検討しています。 簡潔な短いバージョン: バックアップが必要なかなり大きなMySQLデータベースがあります mysqldumpを使用する現在の方法は非効率的で遅い(問題の原因) mk-parallel-dumpやLVMスナップショットなどを調べる あらゆる推奨事項やアイデアをいただければ幸いです-私たちがやっていることをやり直さなければならないので、私はむしろそれを適切に/最も効率的に行っています:)

1
大きなデータベース(postgres)をローカルコピーにダウンロードする
Amazon RDSには非常に大きなpostgres DB(zip形式で約9GB)があり、ローカルマシンでそれをコピーしてテストする必要がある場合があります。 DBダンプ(pg_dump)を実行してダウンロードするのは遅すぎるだけで、正直に言って最後に何度か行き詰まってしまいました。 DBの一部をスマートな方法で取得する簡単な方法はありますか?たとえば、過去10日間の変更のみを取得してから、それらをローカルDBとマージできますか、またはDBをチャンクなどで取得できますか? 私はその必要性を持つ最初の人ではないと確信していますが、それを行うための最良の方法を説明するまともな方法やチュートリアルを見つけることができませんでした。 ありがとう!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.