問題タブ [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.
sql - MySQL データベースの選択的エクスポート
私は、多くの異なるユーザーにまたがる webapp を持っており、それぞれが見ることができるものについて選択的なアクセス許可を持っています。このアプリは、MySQL データベースの上に構築されています。
私が「パワー ユーザー」に提供したいと考えている機能の 1 つは、すべてのデータの SQL ダンプです。ダウンロード時に他のユーザーが利用できるようにしてはならない他のユーザーに属するものがあるため、今では mysqldump を使用することはできません。
あらゆる種類のフープをジャンプすることなく、エクスポートするものを選択的に指定できる、MySQL にデータを出し入れする簡単な方法が他にありますか? クエリ レベルで制御する必要があることに注意してください。つまり、テーブルのリストを指定できるだけでは不十分です。理想的な世界では、このようなツールは外部キーのトラバーサルに基づいてすべての関係を自動的に検出しますが、テーブル レベルでクエリを作成する必要がある場合は、他のユーザーがデータを mysql に戻すのが簡単であれば、喜んで作成します。あまり苦労せずに。
そのようなツールが存在するかどうか、または私が「自分でロールする」領域にいるかどうかを知っている人はいますか?
mysqldump - mysqldumpがMySql5.0.19でデータを復元しない
私には本番サーバーと開発サーバーがあり、各サーバーには独自のMySqlサーバーがあります。私はサーバーの管理者ではなく、何もインストールされていません。本番環境から開発環境までスキーマとデータを取得する必要がありますが、myslqdumpはデータを復元しません。
SET FOREIGN_KEY_CHECKS=0を追加しようとしました。結果なし。次に、存在する唯一のトリガーを削除しました。何も削除しませんでした。次に、エラーが発生した2つの外部キーを削除しました(phpMyAdminのインポート時)。その後、データをインポートすることができました。
これはかなり怖いです。mysqldumpに頼ることはできませんね。同様の問題がありましたか?何かアドバイスはありますか?
ruby-on-rails - Rails / MySQLのdevelopment_structure.sqlの非同期AUTO_INCREMENT値により、差分ノイズが発生します
私たちのチームは、MySQLでRailsアプリを開発し、TheRailsGuidesに従って使用していconfig.active_record.schema_format = :sql
ます。
当然、並行して開発するにつれて、私たちのAUTO_INCREMENT
価値観は同期しなくなります。development_structure.sql
データベースに異なる値を設定することAUTO_INCREMENT
は、技術的な問題ではないことを私たちは知っています。ただし、チェックインする前に多くのdiff
ノイズが発生します。diff
私たちの1人がdevelopment_structure.sql
すべてのノイズに偽装された重要な変更を見逃したため、何度もビルドが壊れました。
diff
私たちの目が重要な変化に集中できるように、このノイズを除去する方法について何か提案はありますか?
ありがとう。
mysql - mysqldumpから存在しない場合はテーブルを作成します
mysqldumpに適切なテーブル作成オプション[存在しない場合]を追加する方法があるかどうか疑問に思っています。何か案は?
mysql - 内部データベースから..2minesごとに外部MYSQLデータベースを更新します
MYSQLデータベースを数分ごとに外部データベースに更新するにはどうすればよいですか?
2分ごとに他のサーバーにデータベースダンプを実行することを考えていました。その後、他のサーバーにcronジョブを実行して、新しいデータをデータベースに適用することができます。
私がこれをやりたい理由は、2つのサーバーがあるためです。1つはほとんどすべてのWebを処理せず、もう1つはハッジファイルのコピーなどのすべての重い作業を実行します(サーバーが開始する数個から多数の場合もあります)。遅れ)。
現時点では、Webサーバーから直接2番目のサーバーのDBにアクセスしていますが、2番目のサーバーが過負荷になるとタイムアウトが発生することがあるため、2番目のサーバーから最初のサーバー( Webサーバー)、これ以上タイムアウトが発生せず、ローカルDBから情報を取得できるようにします。
mysql - mysql データベース内のすべての innodb テーブルを選択的にダンプする方法は?
130 個の MyISAM テーブルと 20 個の innodb テーブルを含む av2web というデータベースがあります。これらの 20 個の innodb テーブルの mysqldump を取得し、MyISAM テーブルとして別のデータベースにエクスポートしたいと考えています。
これを達成するためのより迅速な方法を教えてください。
ありがとう、ペドロ・アルバレス・エスピノサ。
mysql - mysqlimportを使用してmysqldump--databasesの結果を読み取る方法
を使用してMySQLデータベース全体を正常にダンプしました
素敵な.txtファイルを生成します。ただし、ファイル全体を一度にMySQLに読み戻す方法がわかりません。mysqlimportは、一度に1つのテーブルのみを必要としているようです。
mysql - bin 拡張子を持つ MySQL ダンプ ファイルのロード
*.sql ファイルを使用して MySQL DB を復元する方法を知っています。
しかし、*.bin ファイルをインポートする方法がわかりません。このファイルの内容は次のとおりです。
p>助けてください!
mysql - ロックせずにMySQLで単一のテーブルをダンプする方法は?
次のコマンドを実行すると、出力は「mytable」の作成構文のみで構成され、データは含まれません。
--single-transaction をドロップすると、テーブルをロックできないため、エラーが発生します。
'mytable' を削除 (および DB を実行) すると、INSERT ステートメントを作成しているように見えますが、DB 全体が巨大です。
テーブルをロックせずにテーブル (スキーマとデータ) をダンプする方法はありますか?
( INTO OUTFILE も試しましたが、それにもアクセスできませんでした。)
mysql - --all-databases ダンプから単一のデータベースをインポートする
--all-databases mysqldump から単一のデータベースをインポートすることは可能ですか? ファイルを手動で変更できると思いますが、これを行うコマンドラインオプションがあるかどうか疑問に思っています。
私はサーバーを移動しており、多くのデータベースを持っています。そのほとんどは現在必要ないか、現時点では必要ありませんが、必要に応じて単一のデータベースを復元するオプションが必要です。