关于将数据迁移到新的nextcloud安装,我有一个问题。我有一个节点google的Ganeti集群,包含多个VM,nextcloud和备份VM是唯一具有外部数据存储的VM。Ganeti主机(主机)和所有VM的运行Ubutuntu16.04。
现在,我想从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社区中问过这个问题,但还没有回答。
高级致谢
发布于 2019-03-26 09:39:37
在迁移到Debian之后,我决定从MySQL5.7迁移到10.1.370-0+deb9u1,从默认的拉伸回购。所以我做了以下几件事:
/var/www/nextcloud/目录复制到新服务器第一个问题是,在mariadb 10.1.37中,没有启用innodb_large_prefix,这使我在导入mysqldump时对某些表感到头疼。而在mysql服务器5.7中启用了它。所以我做了以下几件事:
# 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表并导入了数据库并进行了升级:
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服务器具有不同的主机名,则必须执行以下操作:
/var/www/nextcloud/config/config.php中的服务器名称如果您正在使用mariadb (即mariadb 1:10.3.13-1 ),那么innodb_large_prefix将再次被重新启用,以实现兼容性。不过我还没试过呢。https://mariadb.com/kb/en/library/innodb-system-variables/#innodb_大型_前缀
https://serverfault.com/questions/959722
复制相似问题