概括
本文提供有关如何恢复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环境的信息。
我们很遗憾听到
请告诉我们