内部にいくつかのデータベースのバックアップを含む .sql ファイルがあります。今、それらを MySQL に復元したいと考えています。MySqLのコマンドラインを使用してこれを行うにはどうすればよいですか? 私はこれを見つけました:
mysql -u username -p -h localhost database_name < dumpfile.sql
しかし、ユーザー名、データベース名、および別のフォルダーの .sql ファイルを参照する方法がわかりません。
内部にいくつかのデータベースのバックアップを含む .sql ファイルがあります。今、それらを MySQL に復元したいと考えています。MySqLのコマンドラインを使用してこれを行うにはどうすればよいですか? 私はこれを見つけました:
mysql -u username -p -h localhost database_name < dumpfile.sql
しかし、ユーザー名、データベース名、および別のフォルダーの .sql ファイルを参照する方法がわかりません。
ユーザー名をデータベースのユーザー名に置き換える必要があり、パスワードの入力を求められます。ダンプ ファイルに「create database [name];」が含まれている場合 および「[名前] を使用;」database_name 属性を指定する必要はありません。
別のフォルダーから .sql を取得するには、パス (/home/user/Downloads/file.sql など) を指定するだけです。
また、mysql の Web サイトから mysql アドミニストレーターをダウンロードすることもできます。
こちらのリンクもチェック
http://www.techiecorner.com/31/how-to-restore-mysql-database-from-sql-dump-file/
.sql
MySQL CLI へのファイルのリダイレクトは、それがmysqldump
生成される形式であるため機能します。そして、人々は通常mysqldump
、データベース全体をダンプするために電話をかけるので、後で 1 つのファイルを取得します。
ユーザー名とパスワードは、データをリロードするデータベース インスタンスに設定されている内容によって異なります。クリーンで空のインストールでは、MySQL root ユーザーが機能します (おそらくパスワードはありません)。確立されたインストールでは、適切なユーザーを見つける必要があります。使用するユーザーには、テーブルを作成して書き込む必要があるため、実質的な権限が必要です。
.sql
ファイルの上部に and ステートメントがある場合がありCREATE database
ますUSE database
。これが存在する場合は、ファイルをパイプする前にデータベースが存在しないことを確認してください。存在しない場合は、データベースを使用するプログラムが期待する名前を見つける必要があります。
別のファイルを別のディレクトリにパイプすることに関しては、これは単純なシェル表記です。この表記法はパスを完全にサポートしているため、たとえばor< filename
を実行できます。(あなたが Unix シェルを使用していると仮定していることに注意してください。)< some/other/path/filename.sql
< ~/sql/filename.sql