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
- How to use dart workspaces to deploy a f...
Hello, I'm developing a Flutter application and I would like to leverage dart pub workspaces to deploy a function with a dart runtime as advertised here : http...
- Migration from Cloud to Self-Hosted not ...
Hello Appwrite Community, I've got the problem, that when I try to migrate my Appwrite Project from the cloud to my self-hosted Appwrite, that an API Key is mi...
- I can't migrate my project from Appwrite...
I'm having an issue migrating my Appwrite project to a self-hosted instance. The problem is that I've exceeded my read rate limit (or database read limit), so I...