Gitでデータバージョンを制御します.


背景
この間、古い学生がいますが、爬虫類の天気に関するデータを書いてください.
先輩の分から見ても、彼のお金を没収します.
そこで私はNodeJSを使って彼の要求通りに爬虫類を書きました.
>プロジェクトのアドレス
私が登ってきたデータはMongoDBの中に置いていますが、この古いクラスメートはシロです.SSH権限を彼に与えても安心できません.彼もあまり上手に使うことができません.
彼はCSV形式のファイルが必要で十分です.mongoexportでデータをCSVファイルにエクスポートしたいですが、どうやって直接に入手できますか?
いくつかの選択があります.1.SCP、FTPなどを使ってファイルの転送をサポートする方式(アカウントのパスワードが必要で、面倒で自分のサーバーを損なう可能性があります.)2.Webサーバを使ってHTTPプロトコルで発表します.3.データをGitHubに送ります.
……あ、私は思い切ってGitHubに送りました.パッケージダウンもできますし、バージョンコントロールもできます.いいですね.
今問題はどのように自動的にタイミングを合わせてデータを送りますか?時間を置いてシナリオを実行してデータをプッシュして送りたくないです.
Ubuntu cronタイミングを参照してタスク設定のタイミングタスクを実行してスクリプトを実行します.
その結果、エクスポートスクリプトが含まれています.
>自動投稿アドレス
今はただ教えてください.古い友達にこの自動住所を教えてください.
本題
以上の背景は、Gitによるデータのバージョン制御を示唆している.
データベースのバックアップはとても重要なことです.システムのメンテナンスをした人はこの点を重視しています.
重要性は言うまでもないですが、バージョン制御ソフトGitが出現する前に、エンジニア達はすでにタイミングタスクを使ってデータをバックアップしています.
最後にバックアップを保存したディレクトリはこのようなものかもしれません.
2015-01-01.sql
...
2016-04-20.sql
2016-04-21.sql
2016-04-22.sql
データベースはデータの発生時間を保存しない可能性があります.
Gitがあったら、それは違っています.Gitを使ってデータバージョンのコントロールができます.
まず、データベースツールを使って、データをファイルにエクスポートします.
data.sql
このディレクトリの下でGit倉庫を作成して配置し、スクリプトを作成します.
  • は、データベースからデータをdata.sql
  • に導出する.
  • git add*
  • git comit-m「Update」
  • 他のGitサーバに保存する場合は、git push
  • を追加します.
    それを定期的に実行します.git logにはバックアップ毎の時間、情報などが保存されていますので、ロールバックもとても便利です.
    利点はこのように、言うまでもなく、脳を补给するのは素晴らしいと思います.