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

食品の営業からSEに転職した文系エンジニアです。 プログラミングと趣味の株に関してブログを書いていこうと思います。

【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入門 プラットフォーム・クラウドを活用したアプリケーション開発と運用 (書籍)