view software/growiBackup.md @ 93:04cff9568106

backup 2021-10-05
author autobackup
date Tue, 05 Oct 2021 00:10:04 +0900
parents 448be53c51da
children
line wrap: on
line source

# growiBackup

# cliのリポジトリ

- [Members/anatofuz/growiBackup](http://www.cr.ie.u-ryukyu.ac.jp/hg/Members/anatofuz/growiBackup/)

# backupリポジトリ

- [Document/Growi](http://www.cr.ie.u-ryukyu.ac.jp/hg/Document/Growi/)

# cliの使い方


```shell
$./growibackup ${revison.json} ${backup_dir}
```


エントリの内容はrevison.jsonに書かれているので、それを指定します。 docker-composeで動かしている場合は、こんな感じのシェルスクリプト化すると楽です。(`run.sh`)

```shell
DAY=`date "+%Y-%m-%d"`
REVJSON=revision_back_${DAY}.json
docker exec growi_mongo_1 mongoexport -d growi -c revisions --pretty --jsonArray --out ${REVJSON}
docker cp growi_mongo_1:${REVJSON} .
docker exec growi_mongo_1 rm ${REVJSON}
./growibackup ${REVJSON} Growi
```

# 参考

- [Growiのバックアップツールをgolangで書き直した](https://anatofuz.hatenablog.com/entry/2020/12/16/160344)