view software/growiBackup.md @ 119:254063df7e73

backup 2023-05-02
author autobackup
date Tue, 02 May 2023 00:10:03 +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)