【mysql】さくらインターネットのスタンダードサーバーに比較的大きなsqlファイルをインポートする!


入らねえ!
phpmyadminからインポート出来ればそれに越したことは無いのですが、さくらのスタンダードサーバーですと少し要領が大きくなるとphpmyadminから.sqlファイルをインポート出来ない事があります。

なのでそんな時にターミナル(ssh)を使って.sqlファイルをインポートするやり方を紹介したいと思います。



まずはftp!
まずはインポートしたい.sqlファイルを自分のさくらのサーバーにアップロードしてください!

アップロードする場所はどこでも良いです!

僕はwww階層にアップロードしました!


次にsshログイン
次にターミナルを開いてsshでログインしてください!

%ssh [ユーザー名]@[ユーザー名].sakura.ne.jp

で行けるかと思います。


ここからが本番!
ログイン出来たらインポートしたい.sqlファイルがある階層まで行ってください。

僕はここでちょっと苦戦したのですが。

% mysql -u [ユーザー名] -p[パスワード] -D [インポート先DB名] < [.sqlファイル名]

すると

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

と返されてしましました。

まあ当たり前っちゃ当たり前ですよね。笑
なので少し頭を使って、

% mysql -u [ユーザー名] -p[パスワード] -h mysql[3桁の数字].db.sakura.ne.jp -D [インポート先DB名] < [.sqlファイル名]

を.sqlファイルのある階層で実行してあげると無事にインポートされました!

※インポート先DBはあらかじめ「コントロールパネル」の「データベースの管理」から作成しておきます。


3桁の数字とは?
さくらのコントロールパネルにログインしてみてください!
すると左サイドバーに

スクリーンショット 2015-02-26 5.09.46

こんなのがあるので
「データーベースの管理」
を選択してください。

スクリーンショット 2015-02-26 5.09.34

ここの数字が3桁の数字になります!
-hで指定するデータベースサーバーはこんな感じで調べてみてください!


まとめ
大きなファイルでしたがこれを実行したところ無事にインポートされました!
皆さんももしもphpmyadminが上手く機能しなかったらこのやり方を試してみてください!


最後まで読んでいただきありがとうございます。もしこの記事を気に入って頂けたようであればシェアをお願い致します。非常に励みになります。


コメントを残す