プログラミングと旅と映画の日々

普段はスマホ決済サービスの会社でバッグエンドを担当しているエンジニアです。プログラミングと趣味の映画、株、時々うどんに関してブログを書いていこうと思います。海外ドラマ、クロスバイクも好きです。

【heroku】herokuデータベースをターミナル上で手動バックアップする方法【rails5】

herokuで動かしているrailsアプリのDBをターミナル上で手動バックアップ

個人で運営している海外ドラマの視聴記録 mitanoをheroku上で動かしています。
takanori5.hatenablog.com

DBのレコードが1万件に達したので
そろそろDBをバックアップしないとまずい!!
と思い、DBを手動でバックアップしてみました。
www.mitano.jp


ターミナルを使って簡単にDBのバックアップが行えます。
Heroku Postgresが対象

DBのバックアップ

バックアップは以下のコマンドを実行するだけでOK!

$ heroku pg:backups:capture -a アプリ名

実行ログは以下

Starting backup of postgresql-flexible-○○○○... done

Use Ctrl-C at any time to stop monitoring progress; the backup will continue running.
Use heroku pg:backups:info to check progress.
Stop a running backup with heroku pg:backups:cancel.

Backing up DATABASE to b001... done

バックアップ確認

バックアップを確認するコマンドは以下

heroku pg:backups -a APP

実行ログ

hodzumitakanori-no-MacBook-Air:mitano hodzumitakanori$ heroku pg:backups -a infinite-mountain-○○○○
=== Backups
ID    Created at                 Status                               Size    Database
────  ─────────────────────────  ───────────────────────────────────  ──────  ────────
b001  2018-07-22 04:55:37 +0000  Completed 2018-07-22 04:55:38 +0000  1.14MB  DATABASE

=== Restores
No restores found. Use heroku pg:backups:restore to restore a backup

=== Copies
No copies found. Use heroku pg:copy to copy a database to another

プロフェッショナルのための 実践Heroku入門 プラットフォーム・クラウドを活用したアプリケーション開発と運用 (書籍)