まとめ
この記事では、 Flixデータベース スキーマのバックアップを復元する方法について説明します。
詳しくは
Flix Server は、使用しているデータベースをバックアップするように求められますが、現時点ではバックアップ ファイルを復元できません。これは代わりに MySQL 経由で行う必要があります。
これを達成するための推奨事項をいくつか示します。
- Flixデータベースのバックアップの復元中に MySQL サーバーに送信される一部の通信パケットは、MySQL のデフォルトのmax_allowed_packet値の 4MB を超えるため、プロセス中に MySQL サーバー エラーが発生します。これを回避するには、MySQL サーバーの max_allowed_packet変数が、データベースのサイズに応じてより高い値 (たとえば、130MB) に設定されていることを確認してください。
MySQL のmax_allowed_packet変数とその設定方法の詳細については、 MySQL ドキュメントを参照してください。
- Flixデータベースのバックアップ内の一部のデータには\0 (ヌル)文字が含まれており、 --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 Server のインストール方法の詳細については、ドキュメントのFlix Server のインストール」セクションを参照してください。
Flix 6 KB のバックアップ」記事では、 Flix環境をバックアップする方法について説明します。
私たちはそれを聞いて申し訳ございません
理由をお聞かせください