問題タブ [mysqldump]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Javaを使用してmysqlで新しいデータベースを作成する必要があります
Java JDBC concetor を使用してデータベース スキーマを MySQL データベースにダンプするにはどうすればよいですか? データベース スキーマをテキスト ファイルに格納しています。
mysql - スレーブからmysqldumpを実行するときにマスターのMysqlバイナリログ位置を書き込む方法は?
私は現在、データベースをバックアップするためにMysqlスレーブでmysqldumpを実行しています。これはデータ自体のバックアップには問題なく機能しましたが、補足したいのは、mysqldumpによって生成されたデータに対応するマスターのバイナリログ位置です。
これを行うと、マスターのバイナリログ位置を取得するメインデータベースで個別のmysqldumpを実行しなくても、スレーブを復元(または新しいスレーブをセットアップ)できます。mysqldumpによって生成されたデータを取得し、それを生成したバイナリログ情報と組み合わせるだけで、出来上がり...再同期されます。
これまでのところ、私の研究により、この目標を達成できるようになりましたが、それを実現するための自動化された方法を理解できないようです。これが私が発見した「ほぼ」です:
- メインデータベースからmysqldumpを実行している場合は、mysqldumpで「--master-data」パラメーターを使用して、ダンプデータとともにマスターのバイナリ位置をログに記録できます(これは、私たちの奴隷ですが、それは私たちが達成したいことにはやり過ぎのようです)
- 自動化されていない方法でこれを実行したい場合は、スレーブのデータベースにログインして「STOPSLAVESQL_THREAD;」を実行できます。続いて「SHOWSLAVESTATUS;」(http://dev.mysql.com/doc/refman/5.0/en/mysqldump.html)。しかし、軟膏から何かをバックアップしたいことが事前にわかっていない限り、これは私たちに何の役にも立ちません。
- 年間500ドルを吹き飛ばす場合は、InnoDbホットバックアッププラグインを使用して、メインDBからmysqldumpを実行するだけで済みます。しかし、私たちにはそのお金がなく、とにかくメインDBに余分なI/Oを追加したくありません。
これは、誰かが以前に理解していたはずの十分に一般的なことのように思えます。うまくいけば、誰かがStack Overflowを使用していますか?
mysql - MySQL データベース全体の構造をどのように更新しますか?
わかりました、2 つのデータベースがあるとします。1 つは、さまざまなリビジョンを通過するマスター テンプレートとして使用します。たとえば、現在リビジョン 3 を使用しているとします。しかし、2 番目のデータベースは、リビジョン 1 のテンプレートのコピーです。
db 2 が使用されているため、テーブルを削除したくありませんが、db 全体の構造を db 1 の最新バージョンに更新する必要があります。
手動ですべて同じ変更を何度も (さまざまなバージョンの多くのデータベースで) 行う必要がなく、データを失うことなくこれを行う方法はありますか?
一部のデータが無効になっているなどの理由で、データの整合性が問題であることはわかっていますが、それを上書きする方法はありませんか?
理想的には、db 1 の構造の mysqldump を使用して、すべてのデータを失うことなく、db 2 の競合するテーブルを db 1 の新しいバージョンで上書きできるようにしたいだけです。phpmyadmin でこれを行う方法があれば、それは素晴らしいことです。
python - MySQLダンプを読み取るためのライブラリ?
mysqlダンプを読み取ることができるライブラリを探しています。
MySQLデータベースを作成し、ライブラリをインポートしてMySQLAPIを使用する必要はありません。mysqlダンプ形式を解析できるライブラリを使用したいだけです。
私はPythonライブラリが好きですが、他のスクリプト言語でも問題ありません。
mysql - django 開発チームの MySQL データベースを維持するためのオプション
ローカルの django 開発サーバーをリモートの MySQL データベースに向ける際の待ち時間を回避するためのオプションは何ですか?
開発者がローカル MySQL データベースを使用してレイテンシを回避する場合、リモート データベースのスキーマ更新をローカル データベースと同期し、手動でのダンプの作成、ダウンロード、ロードを回避するための便利なツールは何ですか?
ありがとう!
mysql - Mysql Dump を使用したビューのバックアップ
mysqldump でビューのみをバックアップしたい。
これは可能ですか?
もしそうなら、どのように?
sql-server - SQL Server 2008 db を SQL Server 2008 Express にコピーするツールはありますか?
典型的な開発シナリオがあります。SQL 2008 データベースがあり、2008 Express のローカル インスタンスに頻繁にコピーして、ローカル コピーに対して開発や変更などを行うことができます。ただし、いくつかの制約があります。ソース データベースは共有ホスティングのライブ e コマース サイトの一部であるため、切り離すことはできず、ホスティング サービスは、呼び出すアドホック バックアップごとに 5 ドルを支払うよう求めています。
私が望むのは、アドホックに呼び出して、ライブ データベースのスナップショット (完全で増分ではない) を取得し、それをローカル データベースにインポートできるツールです。SSMS 2008 データベース コピー ウィザードを試しましたが、Express ではできないというエラーが表示されます。Generate Scriptsツールを試してみたところ、うまくいくと思いました-ローカルディスクへのエクスポートは機能しましたが、SQLCMDを使用してインポートしようとすると(スクリプトは1GBだったので、そこで開こうとするとSSMSエラーが発生しました)、それは私に言った数千行に構文エラーがありました。
MySQL の世界から来て、このプロセスは簡単です。私が欲しいのは、mysqldump のアナログと、そのファイルをデータベースにインポートするコマンドラインの方法だけです。SQL Server の世界でこれを行う簡単な方法はありますか? これは、開発者にとって最も基本的な使用例のようです。
[はい、似ているように見える他のいくつかの質問をここで見ましたが、同じ制約があるとは思いませんでした。]
mysqldump - 生成された MySQL DDL がデータベースの再生成に失敗する
MySQL mysqldump ツールを使用して DDL を生成したので、別のマシンで正常なデータベースを作成できました。ターゲット マシンで実行しようとすると、次のエラーが発生します。
スクリプト行: 28 キー列 'friendPrimaryKeyInYour Phone' がテーブルに存在しません
このステートメントの実行:
MySQL がどのようにこの DDL を生成し、数秒後にそれが無効であると見なすことができるか考えていますか?
mysql - 行が更新されるとmysqlダンプが停止する
mysql データベースのダンプを取得しようとすると、行が更新されるとダンプが停止します。どうすればそれを防ぐことができますか? 私はすでに次のオプションを試しましたが、結果はありませんでした:
- -f (エラーが発生しても強制的に続行)
- -x (すべてのテーブルをロック)
エラーをログに記録しても、何も得られません
私が使用しているコマンド:
mysqldump --user=* --password=* --all-databases --log-error=*.log | gzip > *.gz
mysql - mysqldumpは構造全体ですが、単一のコマンドで選択されたテーブルからのデータのみです
私のデータベースには、table1、table2、table3の3つのテーブルがあります。
このデータベースで次の条件でmysqldumpを実行したいと思います。
- すべてのテーブルのダンプ構造
- table1とtable2のデータのみをダンプし、table3のデータは無視します
現在、私は2つのmysqldumpステートメントでこれを行います
ダンプされたのと同じ順序でそれらをインポートします(構造、次にtable1とtable2からのデータ)
これを単一のmysqldumpコマンドに組み合わせる方法はありますか?