I upgraded based on this document https://appwrite.io/docs/upgrade#install-new-version
The first step performed the upgrade:
docker run -it --rm \
--volume /var/run/docker.sock:/var/run/docker.sock \
--volume "$(pwd)"/appwrite:/usr/src/code/appwrite:rw \
--entrypoint="install" \
appwrite/appwrite:1.3.3
The second step performs the migration:
cd appwrite/
docker compose exec appwrite migrate
13300 / 13437
13400 / 13437
13437 / 13437
Migrating Collection realtime:
0 / 0
Migrating Collection cache:
0 / 0
Migrating Collection variables:
0 / 0
Migrated 2/2 projects...
Data Migration Completed
After this done , I can not create new project
And got error:
Failed: Invalid document structure: Unknown attribute: "region"
#0 /usr/src/code/src/Appwrite/Usage/Calculators/TimeSeries.php(421): Utopia\Database\Database->createDocument(Object(Utopia\Database\Document), Object(Utopia\Database\Document))
#1 /usr/src/code/src/Appwrite/Usage/Calculators/TimeSeries.php(503): Appwrite\Usage\Calculators\TimeSeries->createOrUpdateMetric('1', '2023-05-04T00:0...', '1d', 'documents.63410...', 2, 0)
#2 /usr/src/code/src/Appwrite/Usage/Calculators/TimeSeries.php(528): Appwrite\Usage\Calculators\TimeSeries->syncFromInfluxDB('documents.datab...', Array, Array)
#3 /usr/src/code/app/tasks/usage.php(132): Appwrite\Usage\Calculators\TimeSeries->collect()
#4 /usr/src/code/vendor/utopia-php/cli/src/CLI/Console.php(208): {closure}()
#5 /usr/src/code/app/tasks/usage.php(137): Utopia\CLI\Console::loop(Object(Closure), 30)
#6 /usr/src/code/vendor/utopia-php/cli/src/CLI/CLI.php(233): {closure}()
#7 /usr/src/code/app/cli.php(32): Utopia\CLI\CLI->run()
It seems like Migrate not work
docker-compose exec appwrite doctor
see doctor.log
What remedial measures should I take now? I already have a Project with 80K data and I don't want to lose the data.
If you care about your data, you should always backup before and test the upgrade before doing it on your production instance
As the docs state, you can't skip minor versions.
It would be best to restore and upgrade to each version, running the migrate command on each version:
- 1.1.2
- 1.2.1
- 1.3.3
If you can't restore, you can try to migrate like this now:
docker compose exec appwrite migrate version=1.1.2
docker compose exec appwrite migrate version=1.2.1
docker compose exec appwrite migrate version=1.3.3
Thank you so much! These three commands saved me 🥹
docker compose exec appwrite migrate version=1.1.2
docker compose exec appwrite migrate version=1.2.1
docker compose exec appwrite migrate version=1.3.3
[SOLVED] Upgrade to 1.3.3 From 1.0.3 Migrate not work
Recommended threads
- Prevent Appwrite from pulling weekly unu...
Hi, I only use node/php runtimes for functions and static-1/node for site. However, appwrite keeps pull gigabytes of runtimes. It makes my VM backup unnecessar...
- Dart Runtime as Function is missing
Hey guys, I set the _APP_FUNCTIONS_RUNTIMES to dart-3.10 and redeployed the appwrite stack but unfortunately the dart runtime doesnt show up. I copied the val...
- Retrieving Data From Backups
Hiya, I have a user requesting for data they accidentally deleted. I don't have document history built into my app. Is there a way to extract data from the auto...