世界を旅して人生を楽しもう。Composeを使って手軽に構築する方法を紹介します。はじめに開発環境構築はDockerで構築するのがもっと簡単です。アプリケーションの開発のためにはローカル環境にデータベースを迅速に準備する必要があります。Composeを使って、MySQL、PostgreSQL、MongoDBのデータベースを対象に、データベースを構築し、シードを準備する方法を紹介します。以下の準備が事前に完了している必要があります。Dockerがインストールされていること詳しくは「環境」を参照してください。Composeによる設定とシードの追加まずは、MySQLの設定方法です。必要なフォルダとファイルを作成します。Composeの設定ファイルとシードを入れいる簡単なSQLを作成します。'mask@developer.com');動作確認それでは、Docker上でMySQLを起動してみましょう。exitByeOKですね。次に「http://localhost:8080/」にアクセスしてPhpMyAdminが動いていることも確認してみましょう。次に、PostgreSQLの設定方法です。必要なフォルダとファイルを作成します。Composeの設定ファイルとシードを入れいる簡単なSQLを作成します。'mask@developer.com');動作確認それでは、Docker上でPostgreSQLを起動してみましょう。次に「http://localhost:8080/」にアクセスしてpgAdminが動いていることも確認してみましょう。起動は問題なかったので、「新しいサーバを追加」からデータベースに接続します。ホスト名、ポート番号、ユーザ名、パスワードを入力して、「保存」をクリックします。データベースを選択して、ユーザを表示してみます。シードもちゃんと入っていますね。今回はpgAdminのデータもボリュームに保存しているので、一旦接続情報を入力しておけば、Dockerを停止しても接続情報は保持されます。最後に、MongoDBの設定方法です。必要なフォルダとファイルを作成します。Composeの設定ファイルとシードとなるJSONファイルを作成します。}]動作確認それでは、Docker上でMongoDBを起動してみましょう。Expressが動いていることも確認してみましょう。データも入っていますね。Composeの設定を自動生成できます。Composeの設定ファイルとスキーマとシードのGraphQLファイルを作成します。mysql:「rawAccess」と「migrations」をfalseにするのと、MySQLのポートの開放をします。}}動作確認それでは、Docker上でPrismaを起動してみましょう。exitBye次に「http://localhost:4466/」にアクセスしてGraphQLで確認してみましょう。admin」を実行するか、または「http://localhost:4466/_admin」にアクセスしてAdminページで確認してみましょう。こちらも問題ないですね。Composeでローカルに開発用のデータベースを簡単に構築できるようになったことでしょう。最近はMongoDBを使う機会が増えてきましたね。今回は、MongoDBのユーザ権限設定と、バックアップとリストアの方法を紹介します。はじめにドキュメント型のNoSQLといえばMongoDBです。MongoDBではデフォルトでユーザ権限の設定がされていないため、インストールするとすぐにローカルで動かすことができます。遊びで使うには良いですが、プロダクションとしてはユーサ権限の設定が必要です。プロダクションではデータのバックアップも欠かせません。今回は、プロダクションを少し意識して、MongoDBのユーザ権限設定と、バックアップとリストアの方法を紹介します。MongoDBのインストールと初期設定インストールまずは、HomebrewでMongoDBをインストールしましょう。x86_64初期設定データベース用のフォルダと、mongodbの設定ファイルを編集します。127.0.0.1MongoDBの起動それでは、HomebrewからMongoDBを起動しましょう。exitbye正常に起動し、ログインできました。管理者ユーザの作成ユーザ管理用のユーザを作りましょう。exitbyeビルトインのユーザ権限に関しては公式ドキュメントを参照してください。MongoDBの設定変更MongoDBの設定ファイルにsecurityの項目を追加し、MongoDBを再起動します。exitbye管理者ユーザでログインできました。次に、データベース用のユーザを作りましょう。例として「testdb」というデータベースのユーザ「test」を作ります。次の章のバックアップとリストアに備えれ、carsコレクションを作り、データを入れて置きましょう。exitbyeBSON形式のバックアップとリストアMongoDBのバックアップにはmongodumpコマンド、リストアにはmongorestoreを使います。BSON形式でバックアップして、リストアしてみましょう。バックアップバックアップしましょう。./backup/20180423/リストアデータをドロップします。exitbyeリストアしましょう。doneデータが元に戻っていることを確認します。exitbyeうまくいきました。アーカイブ形式のバックアップとリストア次に、アーカイブ形式でバックアップし、リストアしてみましょう。バックアップバックアップしましょう。backup/20180423.dumpリストアデータをドロップします。exitbyeデータをリストアしましょう。doneデータが元に戻っていることを確認しましょう。exitbyeちゃんと戻っていますね。最後にいかがでしたか?MongoDBをより実践的に使えるようになったのではないでしょうか。AuthorKD世界を旅し日本を愛するエンジニア。大学でコンピュータサイエンスの楽しさを学び、日本の大手IT企業で働く中で、新しい技術やスケールするビジネスが北米にある事に気づく。世界に挑戦するための最大の壁が英語であったため、フィリピン留学およびカナダ留学を経て英語を上達させた。現在は日本在住でエンジニアとして働きつつ、次の挑戦に備えて世界の動向を注視している。このブログでは、エンジニアやデザイナー向けの技術情報から、海外に留学したい人向けの留学情報、海外に興味がある人向けの海外旅行情報など、有益な情報を提供しています。0.0010このブログの運営のためにBitcoinでの寄付を募集しています。お気持ち程度の寄付を頂けると管理者の励みになります。