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

MySQLの標準ダンプ/バックアップユーティリティ

4
一部のフィールドを除くMysqldumpテーブル
いくつかのフィールドなしでテーブルをmysqldumpする方法はありますか? 説明させてください 。MySQLデータベースがありますtests。でtests、私は3つのテーブルを持っている:USER、TOTOとTATA。tableのいくつかのフィールドをmysqldumpしたいだけUSERなmailのでip_login、などのいくつかのフィールドを除外します。 これどうやってするの?
14 mysql  mysqldump 

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
すべてのリレーショナルデータと共にデータをエクスポートするツールですか?[閉まっている]
閉まっている。この質問はトピック外です。現在、回答を受け付けていません。 この質問を改善したいですか? 質問を更新して、データベース管理者のStack Exchangeのトピックになるようにします。 5年前に閉鎖されました。 リレーショナル設計によってリンクされた他のテーブルの他のテーブルに保存されているすべてのデータとともに、テーブルの選択された行からデータをエクスポートするツールはありますか? 目的は、アドホック移行のためにサーバー間でデータのビットの移行を容易にすることです。定義された外部キーを持つMySQL InnoDBのツールを特に探しています。

4
NULLはありませんが、「UTF8」をエンコードするための無効なバイトシーケンス:0x00
'mysqldump --compatible = postgresql'の出力をPostgreSQL 8.4.9にインポートしようとして過去8時間を費やし、この特定の問題について少なくとも20の異なるスレッドをここおよび他の場所で既に読んでいますが、実際に使用可能な答え。 MySQL 5.1.52データのダンプ: mysqldump -u root -p --compatible=postgresql --no-create-info --no-create-db --default-character-set=utf8 --skip-lock-tables rt3 > foo 宛先としてのPostgreSQL 8.4.9サーバー 「psql -U rt_user -f foo」を使用してデータをロードすると、レポートが作成されます(これらの多くは、1つの例です)。 psql:foo:29: ERROR: invalid byte sequence for encoding "UTF8": 0x00 HINT: This error can also happen if the byte sequence does not match the encoding …

5
不完全なmysqldump
mysqldumpを実行してデータベーススナップショットを作成しようとしていますが、エラーを報告せずに途中でランダムに停止します。私のデータベースは比較的小さく(約100MB)、InnoDBを使用しています。 私はそれを次のように実行しています: mysqldump --force --single-transaction --quick --user myuser --password=mypass -h mydatabasehost mydb > /tmp/snapshot.sql 終了コードを確認すると0が報告されます。 私のバージョン:mysqldump Ver 10.13 Distrib 5.1.52、redhat-linux-gnu(i386) 同様の投稿や公式のバグレポートもいくつか見ましたが、どちらのソリューションも当てはまらないようです。 mysqldumpで完全なデータベーススナップショットを取得するにはどうすればよいですか? 編集:私のデータベースは現在AmazonのRDSにあります。

2
mysqldumpからの詳細出力をログに記録する方法は?
通常、次のようなLinuxコマンドの詳細な出力を保存します。 # command > output.txt あなたのようなコマンドを使用する場合でもmysqldump、>オプションは、目的のファイルにデータベーステーブルのダンプを出力します。 # mysqldump --username=whatever --password=whatever -h localhost database > dump.sql -v(verbose)オプションをmysqldumpに追加すると、コマンドの実行内容に関するヘルプ情報が出力されます。>オプションを使用してデータベーステーブル情報をファイルに出力するため、この詳細出力をファイルに保存するにはどうすればよいですか? より具体的には、次のように1つのデータベースの出力を別のデータベースにダンプしています。 mysqldump -alv -h 123.123.123.123 --user=username --password=p@ssw0rd --add-drop-table databasename | mysql --user=username --password=p@ssw0rd -h localhost localdatabase 以下を試しましたが、最終的に出力ファイルが空でした mysqldump -alv -h 123.123.123.123 --user = username --password = p @ ssw0rd --add-drop-table databasename | mysql --user …

1
MySqlDumpのDISABLE KEYSはインポートに影響しません
Inno-Tablesでのインポート速度に関する私の前の質問のフォローアップがあります(驚き!)。 シナリオ 私は妥当な時間内にローカルの開発用マシンにいくつかのbig *データベースダンプをインポートしようとしました。KEYテーブルに接続されている多くのがボトルネックになっていますが、それでもライブシステムにとって重要です。 上記の質問をした後の私のアプローチはKEY ...、ダンプからステートメントを削除し、キーをインポートして再度追加することでした。 しかし、現在のダンプを編集してローカルにインポートすることがよくあり、これらの面白い "コメント"に遭遇しました(- disable/enable keys行)。 -- -- Dumping data for table `monster` -- LOCK TABLES `monster` WRITE; /*!40000 ALTER TABLE `monster` DISABLE KEYS */; INSERT … INSERT … INSERT /*!40000 ALTER TABLE `monster` ENABLE KEYS */; UNLOCK TABLES; しかし、実際にはこれらの「コメント」は条件付きのMySql-Statementsです それは私にとってはニュースでしたが、出力フォームを考えると、mysql --versionすべてが私には問題なく見えます。 mysql Ver 14.14 Distrib …

4
mysqldumpを使用して500GBデータベースの高速バックアップと復元を増やす方法は?
500GBのデータベースAサイズがあります。データベースAのテーブルには、MyISAMテーブルとINNODBテーブルの両方が含まれています。MyISAMテーブルはマスターテーブルで、Innodbテーブルはメイントランザクションテーブルです。 mysqlダンプを使用してバックアップと復元を行うと、長時間または数日で終了します。 max_allowed_pa​​cket = 1G foreign_key_checks = 0 auto_commit =オフ

1
使用中のマスター/スレーブ複製システムで単一のmysqlデータベースを回復する
忙しいレプリケートされたシステムで単一のデータベースを特定の時点にリカバリするための戦略またはツールを探しています。 マスタースレーブ複製構成の2つのMySQL 5.0.77サーバーで実行されている12のデータベースがあります。読み取り専用スレーブのフルダンプが毎日取得され、これらのバックアップがオフサイトにある増分SQLダンプが利用可能であり、レプリケーションステータスが監視されます。 編集:テーブルはInnoDBとmyISAMの混合であるため、エンジン固有のソリューションは利用できません。 したがって、マスターサーバーに完全な障害が発生した場合、レプリケーションを中断してスレーブサーバーを昇格させることができます。また、新しいサーバーを再構築してオフサイドのフルバックアップから構成し、スレーブから1時間ごとに取得した差分を適用することもできます。 ただし、部分的な障害、または単一のデータベースの障害に対処する方法を心配しています。かなりありそうな2つのシナリオを考えることができます。 データベース7(たとえば)が破損し、壊れていることに誰かが気付くまで、またはログファイルからアラートが出されるまで、いくつかの要求を処理し続けます... 「データベースの削除」、「テーブルの削除」、「更新場所...」タイプのクエリなどのクエリは、単一のデータベース、またはその一部のサブセットを作成します。 現時点では、FULL- $ DATE-all-databases.sql.gzファイルとしての一連のフルダンプと、DIFF- $ DATE-all-databases.sql.gzとしてフルダンプに適用できる差分があります。 データベース7を特定の時点に復元するには、FULLおよびDIFFファイルを介したgrepと、そのSQLの手動による適用が必要です。 マスターデータベースへの以前のDIFFダンプの1つに回復できるようにするには、どうすればよいですか? 個々のデータベースファイルにバックアップする必要がありますか? mysqldump --databases "database1" | gzip > database1.sql.gz mysqldump --databases "database2" | gzip > database2.sql.gz mysqldump --databases "database3" | gzip > database3.sql.gz のではなく.. mysqldump --master-data --lock--all-databases --all-databases | gzip > all-databases.sql.gz 個別のmysqldumpファイルを使用する場合、マスターデータのバイナリログはどうなりますか?マスターサーバーのリカバリダンプに--master-dataを設定する必要がありますか?

4
mysqldumpコマンドは、バックアップされたデータベースをどこに保存しますか?
mysqldumpコマンドを使用してUbuntuのターミナルからデータベースをバックアップしようとしていますが、成功しました。バックアップされたデータベースはどこに配置されますか? 私はこのようにコマンドを実行します: $ mysqldump -h localhost -u username - p database_name > back_up_db.sql どこback_up_db.sqlに保存されているのかわかりません。
10 mysqldump  ubuntu 

3
mysqldump --single-transaction、それでも更新クエリはバックアップを待機しています
mysqldump --single-transactionを使用する場合、ドキュメントによると、読み取りロックでテーブルをフラッシュして一貫した状態を取得し、トランザクションを開始する必要があります。ライターは待機していません。 しかし、私は昨夜、次の状況に遭遇しました: show fullプロセスリストからの抜粋: 何百もの... Command: Query Time: 291 State: Waiting for table flush Info: insert into db_external_notification..... 次にこれ: Command: Query Time: 1204 State: Sending data Info: SELECT /*!40001 SQL_NO_CACHE */ * FROM `db_external_notification` 残りのスレッドはスリープ状態です これらの挿入が何を待っているのか誰かが何か知っていますか?クエリを待機させるFLUSHテーブル、DDL、またはマニュアルに記載されているものはありません。 mysqldumpコマンド全体 mysqldump --quick --add-drop-table --single-transaction --master-data=2 -uxx -pxx dbname 私は--quickはここでは冗長であると思います、おそらく以前の時間からの残り物です、このスクリプトは非常に古いですが、何も害しないはず

2
mysqldumpコマンドは、DBに存在するすべてのビューもバックアップしますか、それとも特別なコマンドがありますか?
ビューとともにデータベース全体をバックアップしようとしています。mysqldumpコマンドを使用します。それがすべてのビューをコピーするのか、それとも別のコマンドを使用する必要があるのか​​と思っていました。 答えを教えてください。どんな助けでも大歓迎です。
10 mysql  backup  mysqldump  view 

1
MySQLダンプの復元-コメントを保持する方法
だから私はバックアップとしてその複雑なMySQLダンプを持っています。残念ながら、そのバックアップは複雑であり、私たちは邪悪なトリガーを使用しています。 私たちの邪悪なトリガーのいくつかには、#文字で始まるコメント行がありました。 データベースをバックアップすると、結果のダンプで#行が保存されます。問題は、復元を実行しているときです。#で始まる行は空行に置き換えられます。 だから私はポンドで始まる行でダンプを復元する方法を探しています。

1
mysqldumpはトリガーとプロシージャをダンプできますか?
指定されたデータベースからすべてのトリガーとプロシージャを保存するmysqldumpを作成する方法はありますか? 少し前に私はそれを読んでmysqldumpトリガーも保存されますが、そのようには見えません。2つ目の関連する質問は、トリガーが存在する場合にSQLファイルをチェックインするにはどうすればよいですか?

1
MySQLデータベースinformation_schema、performance_schema、mysql、phpmyadminのバックアップが必要ですか?
information_schemaデータベースをバックアップする必要がないことはわかっていますが、次のデータベース(ユーザー定義データベース以外)はどうなりますか? performance_schema mysql phpmyadmin (つまり、問題が発生した場合、最初からやり直す必要があります(新しいMySQLインストール)。どのデータベースを元に戻す必要がありますか?)

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