2017-04-11 6 views
1

Moodleのウェブサイトとそのデータベースを別のホスト(共有ホスト)に転送したいのですが、データベースのバックアップが大きすぎます(120 MB)。 50Mb、phpMyAdminで。このデータベース全体を一度にインポートする方法や、小さな.sqlファイルに分割する方法はありますか?ホスティングアカウントにSSHを持っている場合phpMyAdminでインポートするには大きすぎるMoodleデータベース

+0

[PHPの最大アップロードファイルサイズを変更する](http://stackoverflow.com/questions/2184513/php-change-the-maximum-upload-file-size)この設定は、あなたの 'php。 Linuxの '/ etc/php5/apache2/php.ini'にあります。 – JNevill

+0

また、データベースのバックアップファイルはおそらく個々のSQLコマンドの集まりなので、小さなファイルに分割して順番にロードすることができます。個々のステートメントを分割しないように注意してください。 – JNevill

答えて

0

あなたはmysqlのコンソールにログインし、デシベルと実行ソースコマンドを選択することができます(mysqlコマンドを使用して)コマンドラインでダンプを復元してください。小さなチャンクで

use database-name 
source /file-path/to-sql-file.sql 

ソースコマンドを実行するには、その「「に/etc/php.ini」あなたは、php.iniファイル」に必要な値を増やすことができますいずれかのパケットサイズ

1

に問題があってはなりません(RedHatの)

post_max_size = 250M 
upload_max_filesize = 250M 

; Optional if the error persists 
max_execution_time = 5000 
max_input_time = 5000 
memory_limit = 1000M 

か他の2つは前述のようにしてくださいと

mysql -u user -p database < YourSQL.sql

を使用して、シェル上のファイルをインポートします
関連する問題