Manually upgrading while removing unneeded files

Hello you all,
I currently run Nextcloud 29.0.8 and want to upgrade to 29.0.12. Since it always make problems on my server, and since there are many files that failed the integrity check. ( I would say thousands, save in a .txt file, the file is 3MB big.)

There i figure removing old folders yet keep my files I uploaded. what is the process:

  1. Make a backup of current files
  2. Backup the database
  3. Backup of the files in folder “DATA”
  4. remove everything BUT “DATA”
  5. upload the files for 29.0.12

would that be all?

Thank you

Here a few examples

- core
	- EXTRA_FILE
		- lib/private/Security/Ip/Factory.php
		- lib/private/Security/Ip/Address.php
		- lib/private/Security/Ip/Range.php
		- lib/private/Security/Ip/RemoteAddress.php
		- lib/private/User/PartiallyDeletedUsersBackend.php
		- lib/private/User/BackgroundJobs/CleanupDeletedUsers.php
		- lib/private/Mail/Provider/Manager.php
		- lib/private/BackgroundJob/QueuedJob.php
		- lib/private/BackgroundJob/TimedJob.php
		- lib/private/BackgroundJob/Job.php
		- lib/private/Metadata/IMetadataProvider.php
		- lib/private/Metadata/Capabilities.php
		- lib/private/Metadata/FileEventListener.php
		- lib/private/Metadata/IMetadataManager.php
		- lib/private/Metadata/Provider/ExifProvider.php
		- lib/private/Metadata/FileMetadata.php
		- lib/private/Metadata/FileMetadataMapper.php
		- lib/private/Metadata/MetadataManager.php
		- lib/private/Repair/SqliteAutoincrement.php
		- lib/private/Repair/AddMetadataMigrationJob.php
		- lib/private/Repair/NC30/RemoveLegacyDatadirFile.php
		- lib/private/Repair/AddCleanupDeletedUsersBackgroundJob.php
		- lib/private/Files/FilenameValidator.php
		- lib/private/EventDispatcher/SymfonyAdapter.php
		- lib/private/EventDispatcher/GenericEventWrapper.php
		- lib/private/DB/PostgreSqlMigrator.php
		- lib/private/DB/MySQLMigrator.php
		- lib/private/DB/QueryBuilder/ExtendedQueryBuilder.php
		- lib/private/DB/QueryBuilder/Partitioned/InvalidPartitionedQueryException.php
		- lib/private/DB/QueryBuilder/Partitioned/JoinCondition.php
		- lib/private/DB/QueryBuilder/Partitioned/PartitionedQueryBuilder.php
		- lib/private/DB/QueryBuilder/Partitioned/PartitionedResult.php
		- lib/private/DB/QueryBuilder/Partitioned/PartitionQuery.php
		- lib/private/DB/QueryBuilder/Partitioned/PartitionSplit.php
		- lib/private/DB/QueryBuilder/Sharded/AutoIncrementHandler.php
		- lib/private/DB/QueryBuilder/Sharded/CrossShardMoveHelper.php
		- lib/private/DB/QueryBuilder/Sharded/HashShardMapper.php
		- lib/private/DB/QueryBuilder/Sharded/InvalidShardedQueryException.php
		- lib/private/DB/QueryBuilder/Sharded/RoundRobinShardMapper.php
		- lib/private/DB/QueryBuilder/Sharded/ShardConnectionManager.php
		- lib/private/DB/QueryBuilder/Sharded/ShardDefinition.php
		- lib/private/DB/QueryBuilder/Sharded/ShardedQueryBuilder.php
		- lib/private/DB/QueryBuilder/Sharded/ShardQueryRunner.php
		- lib/private/DB/ArrayResult.php
		- lib/private/AppFramework/Middleware/Security/Exceptions/AdminIpNotAllowedException.php
		- lib/private/AppFramework/Middleware/Security/Exceptions/ExAppRequiredException.php
		- lib/private/Calendar/ResourcesRoomsUpdater.php

The full process for doing a manual update is documented here.

thanks, i hope it works, since I’m on an One.com shared hosting