首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UUID映射到新安装的nextcloud

UUID映射到新安装的nextcloud
EN

Server Fault用户
提问于 2019-03-24 13:54:05
回答 1查看 358关注 0票数 0

关于将数据迁移到新的nextcloud安装,我有一个问题。我有一个节点google的Ganeti集群,包含多个VM,nextcloud和备份VM是唯一具有外部数据存储的VM。Ganeti主机(主机)和所有VM的运行Ubutuntu16.04。

  • 对于nextcloud,我在nfs上附加了一个raid 5,从主机(Ganeti)到来宾(nextcloud),带有2TB的数据。
  • 我使用samba 4 AD来管理用户帐户
  • 数据目录中的用户文件夹是用户的UUID

现在,我想从Ubuntu迁移到debian,用于Ganeti主(主机)以及VM(来宾)。这意味着我必须删除所有东西,保留现有的raid并重新安装主机和来宾。因此,当设置一个新的Samba4AD并再次创建用户时,他们将有一个不同的UUID。我现在的samba版本是4.3.11-Ubuntu,所以我不能运行备份samba-tool domain backup offline --targetdir=/backup-dir

是否有任何方法将现有帐户的数据迁移到具有新UUID的新帐户?或者可能将现有的UUID重新映射到CN?

我发现用户的UUID(他们的主目录)存储在mysql数据库中。

我已经在nextcloud社区中问过这个问题,但还没有回答。

高级致谢

EN

回答 1

Server Fault用户

回答已采纳

发布于 2019-03-26 09:39:37

在迁移到Debian之后,我决定从MySQL5.7迁移到10.1.370-0+deb9u1,从默认的拉伸回购。所以我做了以下几件事:

  1. 从默认的debian pero安装所有需要的包,这些包是nextcloud所需的。
  2. 创建了我的nextcloud vhost
  3. /var/www/nextcloud/目录复制到新服务器
  4. 从旧服务器生成sqldump并将其复制到新服务器。

第一个问题是,在mariadb 10.1.37中,没有启用innodb_large_prefix,这使我在导入mysqldump时对某些表感到头疼。而在mysql服务器5.7中启用了它。所以我做了以下几件事:

代码语言:javascript
复制
# mysql -u root -p
MariaDB [(none)]> SET GLOBAL innodb_file_format=Barracuda;
MariaDB [(none)]> SET GLOBAL innodb_file_per_table=ON;
MariaDB [(none)]> SET GLOBAL innodb_large_prefix=1;

然后从mysql注销。接下来,我创建了nextcloud表并导入了数据库并进行了升级:

代码语言:javascript
复制
mysql -u root -p -e "CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci"
mysql -u root -p nextcloud < /tmp/nextcloud.sql
mysql_upgrade -u root -p --force

然后,我为apache和LDAPS添加了证书,并重新启动了apache2和mysql。

最后一步是将nextcloud服务器的新IP添加到Ganeti主服务器(主机)上的/etc/exports中,并在新的nextcloud服务器中自动挂载/etc/fstab中的共享。

就这样,一切都在那里,一切都很完美。

注意事项

如果新的nextcloud服务器具有不同的主机名,则必须执行以下操作:

  • 替换apache vhost中的服务器名
  • 替换/var/www/nextcloud/config/config.php中的服务器名称
  • 将旧服务器名的所有外观替换为nextcloud.sql转储中的新外观,然后将其导入数据库: cp nextcloud.slq nextcloud-org.sql sed -i 's/old.cloud.server/new.cloud.server/g‘nextcloud.sql

Done

Note

如果您正在使用mariadb (即mariadb 1:10.3.13-1 ),那么innodb_large_prefix将再次被重新启用,以实现兼容性。不过我还没试过呢。https://mariadb.com/kb/en/library/innodb-system-variables/#innodb_大型_前缀

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/959722

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档