[解決済み] すべてのmysqlテーブルを自動的に別々のファイルにダンプしますか?
2023-08-28 09:50:32
質問
mysqlの各テーブルのダンプを別々のファイルに取り出したいのですが、どうすればよいでしょうか。マニュアルによると、このための構文は次のとおりです。
mysqldump [options] db_name [tbl_name ...]
というのは、事前にテーブル名を知っていることを示しています。今、各テーブル名を知っているスクリプトをセットアップすることはできますが、この先、新しいテーブルを追加して、ダンプ スクリプトを更新するのを忘れたとします。そうすると、1 つまたは複数のテーブルのダンプが失われます。
既存の各テーブルを別のファイルに自動でダンプする方法はありますか。または、データベースに問い合わせ、すべてのテーブル名を取得し、名前ごとにダンプする、いくつかのスクリプトを実行する必要があります。
スクリプトを実行する場合、どのようなスクリプト言語が mysql データベースにアクセスすることができますか?
どのように解決するのですか?
mysqldump コマンドライン プログラムを使用すると、この作業を行うことができます。 ドキュメント はこれに関して非常に不明瞭です。
注意すべき点は、~/output/dir は mysqld を所有するユーザーによって書き込み可能でなければならないことです。Mac OS X では。
sudo chown -R _mysqld:_mysqld ~/output/dir
mysqldump --user=dbuser --password --tab=~/output/dir dbname
上記を実行すると、各テーブルのスキーマ(create table文)を含むtablename.sqlファイルと、データを含むtablename.txtファイルが1つずつできあがります。
スキーマのみのダンプが必要な場合は、--no-dataフラグを追加してください。
mysqldump --user=dbuser --password --no-data --tab=~/output/dir dbname
関連
-
MySQLでテーブルを削除します。親行が削除または更新できません: 外部キー制約に失敗しました。
-
[解決済み] ユーザー 'root'@'localhost' (パスワード: YES を使用) のアクセス拒否 - 特権がない?
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] MySQLデータベースのテーブルのサイズを取得する方法は?
-
[解決済み] MySQLテーブルへの挿入または存在する場合の更新
-
[解決済み] MySQL で特定のカラム名を持つすべてのテーブルを見つけるにはどうすればよいですか?
-
[解決済み] MySQLの データベースへの **all** 特権付与
-
[解決済み] MySQL DROP すべてのテーブル、外部キーを無視する
-
[解決済み] CSVファイルをMySQLのテーブルにインポートするには?
-
[解決済み] MYSQL 特定の行だけをダンプする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQLのWhereの使用方法について説明します。
-
MySql認証ベースのvsftpd仮想ユーザー
-
SpringBootのMySQLへの接続は、バックエンドのインターフェイスの操作方法を書き込むためのデータを取得するために
-
面接では選択式で聞かれましたが......。.for updateはテーブルをロックするか、行をロックするか?
-
MySQL XAが分散型トランザクションを実装する方法を1記事にまとめました。
-
[解決済み】マルチパート識別子をバインドできませんでした。
-
[解決済み] SQLエラー。ORA-01861:リテラルは、フォーマット文字列01861に一致しません。
-
SQLステートメントエラーです。オペランドには 1 つのカラムを含める必要があります [括弧を追加せずに複数のフィールドをクエリする
-
Mysql がエラー 1241 を報告 オペランドは 1 つのカラムを含む必要があります。
-
[解決済み] mysqldumpで特定のテーブルをスキップする