問題タブ [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.

0 投票する
5 に答える
1891 参照

php - PHP / passthru/mysqldumpがタイムアウトしたようです

MySQLデータベースの.sqlファイルへのバックアップを実行するために呼び出すPHPスクリプトがあり、それらをTAR / GZipして、電子メールで送信します。データベースの1つは、Webサーバーを提供するプロバイダーとは異なるプロバイダーによってホストされています。すべてがLinux/Unixでホストされています。このコマンドを実行すると:

(参考までに、system()、passthru()、shell_exec()でもこれを試しました。)

私のブラウザは15〜20秒間ページをロードしてから、処理せずに停止します。FTPクライアントを使用してサーバーを見ると、結果のファイルが数秒後に表示され、データベースがバックアップされるまでファイルサイズが増加することがわかります。そのため、バックアップファイルは作成されますが、ファイルを圧縮して送信する前に、スクリプトは機能しなくなります。

PHPで変数を確認しましたが、max_execution_time30秒(ページが機能しなくなるまでにかかる時間よりも長い)に設定されており、set_time_limit値は最大200秒に設定されています。

誰かがここで何が起こっているのか分かりますか?

0 投票する
1 に答える
449 参照

python - mysqldump で db export を試みると、subprocess.call が空のファイルを出力する原因は何ですか?

subprocess.call を使用して、mysqldump を使用してデータベースをエクスポートする際に問題が発生しています。Windows 7 にインストールされた Python 3.1 を使用しています。

上記のコードにより、空のファイルが DumpDir に作成されます。

コマンドを印刷するためにpythonを取得しようとしたので、次を使用してCMDプロンプトを介してテストできます。

出力を CMD プロンプトに貼り付けて実行すると、すべて正常に動作します。

何か案は?

私はPythonが初めてなので、答えは簡単だと確信していますが、これを機能させるために非常に多くのバリエーションを試しましたが、これを理解することはできません.

0 投票する
1 に答える
208 参照

mysql - サーバーを移行しています。MySQL データを失いたくありません。マスター間のセットアップは実行可能ですか?

私は新しいサーバーに移動しており、2 つの MySQL サーバーのデータの一貫性を維持する方法を考えているため、睡眠と髪の毛の両方が失われています。その過程で何も失うことがないように、Master-Master セットアップを使用することを考えていました。それはどれほど実行可能です。潜在的な落とし穴はありますか?

0 投票する
4 に答える
2408 参照

mysqldump - Mysqldump の質問

mysqldump コマンドを使用して大規模なデータベースをダンプしようとしています。生成された sql ファイルで「use database」コマンドを使用したくありません。これは、同じデータベースを別の名前で作成したいためです。SQL ファイルのサイズが大きいため、SQL ファイルを開いて編集することができません。

--no-create-db を試しましたが、それでもダンプ ファイルに use コマンドが表示されます

助けてください。

0 投票する
4 に答える
4588 参照

php - Mysqldumpは空のSQLファイルを作成しますか? [Windows での php & mysql]

データベースをダンプしようとしました:

指定された mysqldump.exe へのフル パスを試すか、単に mysqldump を使用してみましたが、それでも 0kb の dumpfile.sql が返されます

詳細: プログラミング言語: PHP データベース: MySql 5.XX OS(サーバー): Windows Server 2003. (現在、Windows Vista マシンでテスト中)

EDIT @ジェレミー・ヘスロップ:

私は試した:

セーフモード = オフ

まだ運がありません。

0 投票する
1 に答える
896 参照

php - gzipに空の結果を持つMysqldump?

MySQL ダンプを定期的に出力すると、30MB のファイルが出力されます。gzip を使用すると、0KB になります。

これが私のコードです:

0 投票する
2 に答える
120 参照

mysql - 2つのインデックスエントリ間の行?

mysqldumpによって作成されたデータベースダンプの再インポートに問題があります。order-by-primaryオプションを指定してmysqldumpを実行し、一意のキーを使用してテーブルで実行しました(明示的な主キーがないため、その一意のキーで並べ替えました)。この場合の私の目的は、テーブルを再作成して、一意のキーを主キーにすることでした。

このダンプには非常に長い時間(約10日)かかり、再度実行するのはお尻の大きな痛みになります。(適切なスキーマ変更を使用して)ダンプを再インポートしようとしましたが、mysqlが途中でチョークしました。ダンプファイルを調べたところ、詰まった場所が見つかりました。誰かがスパムメールをダンプファイルのテキストに挿入したようです。

幸い、被害は孤立しているようで、ゴミの直前と直後に鍵が見えます。

tl; dr:ゴミをつなぎ合わせただけでは、前のキーと後のキーの間にいくつのキーが欠落するかわかりません。ダンプはその一意のキーで並べ替えられるため、その点で作業が楽になります。mysqlには、インデックス内の2つのエントリ間のすべての行を取得する方法がありますか?

キーは32文字の16進文字列であり、CHAR(32)タイプの列に格納されます。文字列に<または>演算子を使用できないと確信しています...だから何か提案はありますか?

0 投票する
3 に答える
3481 参照

mysql - MySQLデータベースを別のサーバーに効率的に複製する

本番サーバーのライブMySQL4データベース(1つのスキーマのみ)のクローンを定期的に作成し、それを1つ以上の開発データベースにインポートする必要があります。現在のプロセスは、データベースを「mysqldump」し、ssh経由でコピーし、「mysql」クライアントユーティリティを使用してターゲットマシンに復元することです。

ダンプとコピーは比較的高速ですが、データベーススキーマ(構造+コンテンツ)の復元には数時間かかります。クローン作成にかかる時間は短くなりますか?

0 投票する
1 に答える
443 参照

mysql - MySQL テーブル データを別のテーブルにコピーする

ある MySQL テーブルから別のテーブルにデータをコピーしたいと考えています。ソース テーブルには 3,000 万件のレコードが含まれています。SQL クエリを使用してデータをコピーしようとすると、SQL 接続が失われます

シェルからこのジョブを実行できる外部ツールはありますか

ありがとう

スリー

0 投票する
1 に答える
756 参照

mysqldump - MySQL のすべてのテーブルの DESC をダンプする方法 (csv 形式)

データベース内の数百のテーブルに対して DESC TableName の CSV ファイルを生成する必要があります。

手伝ってくれませんか?Bashスクリプトを使用する方法があると確信しています。私はmysqldumpを使用してみましたが、それは構造のデータダンプとSQLダンプ用です:(

ありがとうございました!