前言
FNL使用的是 ISPConfig 来提供免费虚拟主机,ISPConfig 是一款近20年的古老的产品,他本身是免费,但它的一些服务是收费。比如迁移工具,它收费79欧元。
FNL的主控面板这几天刚好在迁移,就遇到了问题
问题
ISPConfig相关资料非常少,网上基本也搜不到太多,全靠自己摸索。
我自己的迁移步骤是这样,先把原 dbispconfig 数据库备份 ,然后在新服务器上全新安装 ISPConfig,再把原数据库覆盖新安装的数据库。
操作完成后,发现主服务器的任务无法下发到从服务器。
这肯定是主服务器和从服务器通信的问题,但没文档,也不知道他们是通过什么方式通信的,是从服务器定时拉,还是主服务器定时push。
解决
翻看数据库 config.php 才发现,主服务器给每台从服务器生成了一个远程数据库用户,这说明最终更新方式是从服务器从主服务器拉数据。
然后,备份 mysql 库下的 user 表(这个表居然是个视图),然后恢复到新服务器上。
还是不行???
研究了半天,已经打算放弃了!!!
出去散了一会步,想了下直接使用新建用户在从服务器上测试下连接,发现用户权限不够。
原来是恢复表数据库,没有给用户重新分配库权限。
于是,使用Sql批量分配权限。
SELECT CONCAT(
'GRANT ALL PRIVILEGES ON dbispconfig.* TO \'',
User, '\'@\'', Host, '\';'
)
FROM mysql.user
WHERE User LIKE 'isp%';
先构造出查询语句,然后执行。
问题解决!