バックアップのバージョン番号が間違っていますか?

2.5.0.beta2 (c4bc734b11) のサイトが稼働しています。いくつかの事情により、サイト本体とプラグインを特定のバージョンに固定しておく必要があります。

本番環境で現在実行中のコミットと同じコミットに Discourse を固定し、各プラグインを reset --hard で同じコミットにリセットした新しいコンテナをステージングサイト用に構築しました。これで実際に意図したとおりの動作が確認できるよう、バックアップを復元したいと考えています。

バックアップファイル名は community-2020-06-10-163052-v20201303000002.sql.gz です。

しかし、復元が失敗します。エラーメッセージは以下の通りです。

Validating metadata...
  Current version: 20200320193612
  Restored version: 20201303000002

読みやすくすると:

Validating metadata...
  Current version: 2020 03-20-19:36:12
  Restored version: 2020 13-03-00:00:02

バックアップのバージョン番号が正しくないという問題があったことをぼんやりと覚えているのですが、詳しい情報が見つかりません。

単にファイル名を community-2020-06-10-163052-v20200303000002.sql.gz に変更すればよいのでしょうか?現在の community-2020-06-10-163052-v20201303000002.sql.gz の「13」を「03」に置き換える形です。

追記:バックアップファイルの名前変更は、データベースのみのバックアップについては少なくとも機能しました。

追記 2:その後、名前を変更したフルバックアップの復元も成功しました。

プラグインのファイル名に「20201303000002」が含まれているか確認できますか?

残念です。プラグインの中にそのようなファイル名や文字列は見当たりません。それなのに、とても良い説明だったのに!

その文字列で Google 検索をすると、このトピックとこれが見つかります:https://review.discourse.org/t/fix-ensures-migration-order-is-correct-27/10484

これで何が起きたかがほぼ説明されていますね :slight_smile: