0

phpmyadmin が機能しないため、Web サイトの未加工の MySQL ファイルをデータベース ディレクトリからコピーしました。すべての db ファイルから sql または csv ファイルを作成し、それらを古いサーバーの phpMyadmin にインポートするにはどうすればよいですか?

よろしく

4

1 に答える 1

3

そのような「バックアップ」は絶対にしないでください。

ファイルを作成した mysql サーバーとまったく同じ (または非常に類似した) バージョンが必要です。

MySQLサーバーをインストールし、データディレクトリの下のフォルダーにファイルをコピーします(mysqlがまだ実行されていないか、最初に停止している間)。

次に、サーバーを起動してログを確認します。内部に致命的なエラーがなければ、勝ちです。

また、テーブルが InnoDB エンジンによって作成された場合、トランザクション ログ ファイルも必要になります。正しく復元できない可能性があります。

次回、そのようなことを行い、何らかの魔法を回避するための最良の方法は、mysqldump を使用することです。

アップデート:

ユーザー名が dbuser で、パスワードが dbpass で、データベースが mydb であるとします。次に、mysql が実行されているサーバーから次のコマンドを発行して、完全なソリッド バックアップを作成できます。

mysqldump -udbuser -pdbpass mydb > /path/to/new/backupfile.sql

この後、次のコマンドを発行して、SQL ファイルを他の mysql サーバーにインポートできます。

mysql -udbuser -pdbpass mydb <  /path/to/new/backupfile.sql

これに関する詳細な記事はこちら

こちらもご覧ください: https://stackoverflow.com/questions/2707930/mysql-db-import-export-command-line-in-windows

さらに読む:

于 2012-06-14T12:59:17.167 に答える