私はどのように機能するかを知ってmysqldump
います。しかし、それをどこで使用するかわかりませんか?
mysql
プログラムの起動後にこのコマンドを実行すると、エラーが表示されます。
私はubuntuを使用しています。では、このユーティリティをどのように使用できますか?
私はどのように機能するかを知ってmysqldump
います。しかし、それをどこで使用するかわかりませんか?
mysql
プログラムの起動後にこのコマンドを実行すると、エラーが表示されます。
私はubuntuを使用しています。では、このユーティリティをどのように使用できますか?
DB 全体の場合は、次のようになります。
$ mysqldump -u [uname] -p[pass] db_name > db_backup.sql
すべての DB の場合:
$ mysqldump -u [uname] -p[pass] --all-databases > all_db_backup.sql
DB 内の特定のテーブルの場合:
$ mysqldump -u [uname] -p[pass] db_name table1 table2 > table_backup.sql
gzip を使用して出力を自動圧縮することもできます (DB が非常に大きい場合)。
$ mysqldump -u [uname] -p[pass] db_name | gzip > db_backup.sql.gz
これをリモートで行いたい場合で、問題のサーバーにアクセスできる場合は、次のようにします (MySQL サーバーがポート 3306 にあると仮定します)。
$ mysqldump -P 3306 -h [ip_address] -u [uname] -p[pass] db_name > db_backup.sql
インポートするには:
次のコマンドを入力して、SQL データ ファイルをインポートします。
$ mysql -u ユーザー名 -p -h localhost データベース名 < data.sql
この例では、vivek をユーザー名として使用して、「data.sql」ファイルを「blog」データベースにインポートします。
$ mysql -u sat -p -h localhost ブログ < data.sql
専用のデータベース サーバーがある場合は、次のように localhost ホスト名を実際のサーバー名または IP アドレスに置き換えます。
$ mysql -u ユーザー名 -p -h 202.54.1.10 データベース名 < data.sql
または mysql.cyberciti.biz などのホスト名を使用
$ mysql -u ユーザー名 -p -h mysql.cyberciti.biz データベース名 < data.sql
データベース名またはデータベース名が sql ダンプに含まれているかどうかわからない場合は、次のように試すことができます。
$ mysql -u ユーザー名 -p -h 202.54.1.10 < data.sql