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
- Weird permission failure
when creating an account I use following methods: ``` Future<void> register(String email, String password, String username) async { final user = await accoun...
- Relation Question
How do I create a relation from table y to an others x.$id. in my example I have a users table where I use Appwrites unique User IDs and I want other tables fo...
- Unknown attribute type: varchar / text
Since the `string` type is deprecated I tried using `varchar` and `text` in some newer tables, but when running `appwrite pull tables && appwrite types ./src/li...