サイトのデータベースを復元する際、バックアップが大きすぎるとインポートに失敗し、502 Bad Gatewayが表示されることがあります。解決策として、PHPのタイムアウト時間を増やすか、より安定した方法としてサーバーコマンドで直接インポートします。
通常、データベースのインポートはphpmyadminのインターフェースから行いますが、データベースが大きすぎるとサーバーの処理時間を超えて502エラーが発生することがあります。タイムアウト時間を延長することで一部の問題は解決できます。
しかし、データベースが大きすぎると、タイムアウト時間を変更してもインポートに失敗する可能性があります。以下に、Naibaが業務でよく使用する方法を紹介します。それは、コマンドを使用してサーバーから直接インポートする方法です。
mysql -u用户名 -p密码 数据库名 < 数据库名.sql #mysql -uroot -p123 abc < abc.sql
コマンドの使用とデモンストレーションは上記の通りで、直接VPSに接続、その後mysqlコマンドを使用してインポートします。
もう一つの方法は、分割インポートです。これは以前にエクスポートしたデータベースのバックアップをエクスポートする際に直接分割してパッケージ化することができますが、Naibaはまだ使用したことがありません。興味のある方は関連記事を自分で検索してみてください。