設定のみをバックアップ

リンクによると関心はあるようですが、数年が経過しており、実際に実装されたのかどうかはわかりません。

これの非常に役立つシナリオは、本番サーバーとまったく同じ設定でVPSサーバーを設定し、このクローンされたVPSを開発専用にすることです。これにより、開発者チームとより効果的に作業できます。

「いいね!」 4

うーん… @pfaffman さんが投稿した解決策を見ましたか?

「いいね!」 1

これはネイティブなソリューションではなく、リポジトリには失敗する可能性があることが明記されています。

管理バルク操作(READMEからのリンク)を使用できます。

「いいね!」 2

物事が機能していることを確認するには、設定以上のものが必要です。ステージングに本番データベースを復元してはどうでしょうか? ステージングサーバーの設定 を参照してください。

「いいね!」 3

1点質問があります。それはフォーラムの認証情報とコンテンツも複製しますか?開発者にはプラグインを開発するための基本的な設定だけで十分であり、ユーザーアカウント、ましてや管理者アカウントへのアクセス権限は与えたくありません。

はい、すべてを複製します。信頼できない開発者がいる場合は、最善の方法ではないかもしれません。個人的には、信頼できる開発者を見つけることをお勧めします!

現状では、必要な構造(例:設定、カテゴリ、グループ、プラグインなど)を複製し、それを手動で同期し続けるか、必要に応じて再複製するか、またはそれを自動化するための独自のソリューションを開発する必要があります。

頑張ってください!

「いいね!」 1

それなら、エクスポート構造があなたが必要としているものに近いかもしれません。コンテンツはエクスポートされません

「いいね!」 3

エクスポートするものを選択できますよね?利用可能なオプションはすべて何ですか?「etc.」ではあまり役に立ちません。

いいえ。

その他はありません。

エクスポートされるもの:

  • 設定
  • 管理者ユーザー
  • グループ
  • カテゴリ
  • タグ/タググループ
  • テーマ/テーマコンポーネント/設定

開発者を信頼している場合でも、GDPR(一般データ保護規則)のような規制により、特定の管轄区域外の人と個人情報を共有することが禁止されていたり、別のシステムにコピーされる個人情報の量を最小限に抑えることが義務付けられている場合があります。さらに、開発サーバーやステージングサーバーでは、セキュリティ上の問題を含む可能性のある未テストのソフトウェアが実行されます。

本番環境からのバックアップをリストアした後、ステージングサーバーで常に次のような処理を実行し、スタッフと testusers グループのユーザーを除くすべてのユーザーを匿名化しています。

keep_groups = Group.where(name: ['staff', 'testusers']).pluck(:id)
acting_user = User.find(-1)
User.all.each do |u|
  next if u.in_any_groups? keep_groups
  user = UserAnonymizer.new(u, acting_user).make_anonymous
end
「いいね!」 1