- ベストアンサー
mysqlをバックアップして違うサーバーのmysqlに移動する方法
独自ドメインでmtを使用していて、ステップサーバーからxサーバーに移行しました。 データーベースを mysql にしていたんですが、データーの移動の仕方がわかりません。 ステップサーバーで、phpMyAdminにログインしてデーターベースをファイルに保存「エクスポート」 これでバックアップできたということであってますか? xサーバーでphpMyAdminにログインしてみましたが「インポート」だけありません。 どうしたら、mysqlから違うサーバーのmysqlにデーター移動できるんでしょうか? xサーバーに移行してデーターベースが変わったのでmtが初期状態でどうすればいいのかわかりません。 どうか教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
DatabaseとTableは別物です。 TableはDB配下にあるものです。 そしてSQLをファイルで保存した場合はテーブル構造もエクスポートします。 エラーメッセージ内容は既に'mt_author'は存在しますのでインポートできませんと言う意味です。 #1050 - Table 'mt_author' already exists なので'mt_author'テーブルを削除して再度SQLをファイルから実行してください。
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
エクスポートはデータベース単位ではなくテーブル単位でおこなって いますよね? なので新規サーバーの方でもデータベースは手で作成して、 そのデータベースを選択した上で、「SQL」メニューから 「テキストファイルの場所」を指定してアップロードすればよいでしょう
補足
エクスポートをデーターベース単位で行っていたので、テーブル単位で SQL ファイルで保存する non で保存しました。 xサーバー(新規サーバー)でログインしてmysql追加 作成してます。 データーベースを手で作成 とはこの方法であっていますか? 今日 xサーバーのphpmyadmin にログインしてみたら インポート ができるようになっていました。 そこで、テーブルを選択して インポート テキストファイルの位置参照で ファイルを指定して実行してみましたが、エラーになってしまします。 MYSQLエラーメッセージ #1050 - Table 'mt_author' already exists どうしたらよろしいでしょうか よろしくお願いします。
- calltella
- ベストアンサー率49% (317/635)
エクスポートはどの形式でされたのでしょうか? (SQL,LaTeX,MS Excel 用 CSV データ,CSV データ,XML) 他のDBに移行する時にはテーブル構成から設定しないとデータは入れられませんので SQLでファイルに保存「エクスポート」して xサーバーでSQLをファイルから実行してあげればテーブル構造とデータをインポートできます。 しかし、DB名は変わっていると思いますのでmtの設定変更は必要ですよ。
補足
エクスポートは、 SQL ファイルで保存 non で保存しました。 xサーバーで、 インポート がなぜか表示されていました。 そこで、インポート テキストファイルの位置参照で実行してみましたが エラーになりました。 xサーバーで SQLをファイルから実行とはどのようにすればいいのですか よろしくお願いします。
お礼
ありがとうございます。無事移行できました。 親切に教えていただいたおかげです。 本当にありがとうございました。