Mastodonのバックアップ(Docker環境)メモ

Docker環境です

PostgreSQL(DB) と Redis のバックアップ

PostgreSQL(DB) のバックアップ

コンテナ止めなくてもいけるっぽい

$ sudo docker exec -it mastodon_db_1 /bin/bash     # コンテナに入る
$ su - postgres     # postgresユーザに切り替え
$ pg_dump -Fc -U postgres postgres > mastodon_docker.dump
$ exit
$ exit

docker cp でbackupファイル入れるところへぶち込む

$ sudo docker cp mastodon_db_1:/var/lib/postgresql/mastodon_docker.dump ~/backup

Redis のバックアップ

$ sudo docker exec -it mastodon_redis_1 /bin/sh
$ mv dump.rdb dump.rdb.old # dump.rdb が存在する場合
$ redis-cli save
$ exit

docker cp でbackupファイル入れるところへぶち込む

$ sudo docker cp mastodon_redis_1:/data/dump.rdb ~/backup
Share