こんにちは、エンジニアの森脇です。 弊社では、本番DBを開発環境にコピーして開発をしています。今回は、どのような仕組みで実現しているかを紹介します。 なぜ本番DBを利用するか cookpad様の記事でも言及されていますが、弊社でも全く同じ認識を持っており、下記理由で本番DBを利用しています。 ユーザと同等体験での開発 パフォーマンス問題の早期発見 データ依存不具合の早期発見 開発環境のデータをできるだけ本番に近づける - クックパッド開発者ブログ 当初の運用 元々は、サーバへのログイン権限があるメンバーが、本番DBバックアップファイルを取得し、手動でリストアするという運用でした。工数もかかり、特定メンバーに依存するため、各メンバーが必要なときにすぐ準備できないため、誰でも準備できる仕組みを用意しました。 仕組みの概要 ローカル環境のShellを叩くと、本番DBのバックアップファイルを取得し