まとめ
この記事では、 Flixデータベース スキーマのバックアップを復元する方法について説明します。
詳細情報
Flixサーバーは使用しているデータベースのバックアップを要求できますが、現時点ではバックアップファイルを復元することはできません。代わりにMySQL経由で復元する必要があります。
これを実現するための推奨事項をいくつか示します。
- Flixデータベースのバックアップを復元する際にMySQLサーバーに送信される通信パケットの一部が、MySQLのデフォルトのmax_allowed_packet値(4MB)を超えるため、処理中にMySQLサーバーエラーが発生します。これを回避するには、MySQLサーバーのmax_allowed_packet変数を、データベースのサイズに応じて高い値(例:130MB)に設定してください。
MySQL のmax_allowed_packet変数とその設定方法の詳細については、 MySQL のドキュメントを参照してください。
- Flixデータベース バックアップの一部のデータには\0 (null)文字が含まれますが、 --binary-modeオプションをオンにしないと MySQL では処理できません。
Flixデータベースのバックアップを復元するために実行する MySQL コマンドに必要な形式は次のとおりです。
mysql -h <host IP> -u<username> -p<password> --binary-mode=1 <schema> < <path to backup file.sql>
gzip 圧縮されたバックアップから復元する必要がある場合は、次のコマンドを実行できます。
gzip -d -c <path to backup file.sql.gz> | mysql -h <host IP> -u<username> -p<password> --binary-mode=1 <schema>
以下は/home/ flix _sql_backups/にあるflix .sqlバックアップ ファイルを、IP 10.0.0.101で実行されているデータベース サーバーで使用可能な既存の ' flix ' スキーマに復元するコマンドの例です。
mysql -h 10.0.0.101 -umy_user -pP@ssw0rd --binary-mode=1 flix </home/ flix _sql_backups/ flix .sql
また、 /home/ flix _sql_backups/にある gzip 圧縮されたflix .sql.gzバックアップ ファイルを、IP 10.0.0.101 で実行されているデータベース サーバーで使用可能な既存の ' flix ' スキーマに復元する別のコマンド例は次のとおりです。
gzip -d -c /home/ flix _sql_backups/ flix .sql.gz | mysql -h 10.0.0.101 -umy_user -pP@ssw0rd --binary-mode=1 flix
注意: Flixデータベース バックアップのデータ量によっては、この操作に時間がかかる場合があります。
さらに詳しく
Flixサーバーのインストール方法の詳細については、ドキュメントのFlixサーバーのインストール」セクションをご覧ください。
FlixバックアップKB 記事には、 Flix環境をバックアップする方法に関する情報が記載されています。
私たちはそれを聞いて申し訳ございません
理由をお聞かせください