Q100567:如何恢复 Flix 6 数据库备份

关注

概括

本文提供有关如何恢复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备份文件恢复到预先存在的“ flix ”架构,该架构可在 IP 10.0.0.101 上运行的数据库服务器上使用:

mysql -h 10.0.0.101 -umy_user -pP@ssw0rd --binary-mode=1 flix </home/ flix _sql_backups/ flix .sql

另一个示例命令用于将位于/home/ flix _sql_backups/中的 gzipped flix .sql.gz备份文件恢复到预先存在的“ flix ”架构,该架构可在 IP 10.0.0.101 上运行的数据库服务器上使用:

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 服务器的更多信息。

备份Flix 6 KB 文章提供了有关如何备份Flix环境的信息。

    我们很遗憾听到

    请告诉我们