目前,我尝试将基于typo3 的网络服务器迁移到新机器。 (这是我的第一次迁移,所以请不要判断我是否做错了)。 到目前为止我做了什么:
- 通过
wget
传输文件在新机器上 - 使用
mysqldumb
创建 dbdump - 使用
wget
传输转储 - 使用
mysql source <dumpfile.sql>
创建数据库 - 创建有权访问数据库的用户
当我尝试连接服务器时,typo3 没有响应。 当我尝试从 skretch 安装typo3 并用旧数据库替换新数据库时,我还遇到了内部服务器错误。 有没有办法正确迁移数据库?
此致,
塞巴斯蒂安
最佳答案
Mh,
这通常不应该是一个问题。
我们经常使用以下步骤:
- [SRC] 备份数据库:
MYSQL_PWD="DBPASS" mysqldump -uDBUSER --opt -e -Q --skip-comments --single-transaction=true | gzip >dump.sql.gz
- [SRC] 打包安装和使用的核心:
tar -czf transfer.tar.gz ./typo-webfolder ./typo3_src-VERSION
- 将两个 .gz 文件传输到新服务器(wget、scp、ftp 等)
- [新]压缩文件:
tar -xzf transfer.tar.gz
- [新]使用您最喜欢的工具创建一个空数据库
- [新]导入数据库:
gunzip <dump.sql.gz | MYSQL_PWD="DBPASS" mysql -uDBUSER [-hDBHOST] NEWDBNAME
- [新]调整“typo3conf/LocalConfiguration.php”中的数据库凭据
- [新]重新检查符号链接(symbolic link)(typo3_src、typo3、index.php)
- [新]重新检查 .htaccess 文件 - 可能错过了打包和传输?
- [新] 创建标志文件
touch typo-webfolder/typo3conf/ENABLE_INSTALL_TOOL
- [新] 在网络浏览器中打开安装工具 ( http://newdomain.tld/typo3/install ),检查要求,也许修复文件夹结构等,清除所有缓存
最终清除typo3temp文件夹(可以由系统重新填充)
在我们的项目中,我们根据环境变量(从.env文件读取)通过AdditionalConfiguration.php设置数据库凭据
因此,一般来说应该不会有任何问题,但如果没有我们的更多信息,很难为您提供进一步的帮助。
一些事情:
- 代理/TrustedProxy 设置
- 数据库中的 DomainRecord 设置 ( sys_domain )
- 使用基于域名的设置进行 RealUrl 配置
- .htaccess 基于域名/主机名的规范重写规则
- 缺少所需的 php 模块等,php 版本错误,请检查 php 错误日志
关于mysql - type3: mysql 数据库不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50230137/