4
|
1 # growiBackup
|
|
2
|
|
3 # cliのリポジトリ
|
|
4
|
|
5 - [Members/anatofuz/growiBackup](http://www.cr.ie.u-ryukyu.ac.jp/hg/Members/anatofuz/growiBackup/)
|
|
6
|
|
7 # backupリポジトリ
|
|
8
|
|
9 - [Document/Growi](http://www.cr.ie.u-ryukyu.ac.jp/hg/Document/Growi/)
|
|
10
|
|
11 # cliの使い方
|
|
12
|
|
13
|
|
14 ```shell
|
|
15 $./growibackup ${revison.json} ${backup_dir}
|
|
16 ```
|
|
17
|
|
18
|
|
19 エントリの内容はrevison.jsonに書かれているので、それを指定します。 docker-composeで動かしている場合は、こんな感じのシェルスクリプト化すると楽です。(`run.sh`)
|
|
20
|
|
21 ```shell
|
|
22 DAY=`date "+%Y-%m-%d"`
|
|
23 REVJSON=revision_back_${DAY}.json
|
|
24 docker exec growi_mongo_1 mongoexport -d growi -c revisions --pretty --jsonArray --out ${REVJSON}
|
|
25 docker cp growi_mongo_1:${REVJSON} .
|
|
26 docker exec growi_mongo_1 rm ${REVJSON}
|
|
27 ./growibackup ${REVJSON} Growi
|
|
28 ```
|
|
29
|
|
30 # 参考
|
|
31
|
|
32 - [Growiのバックアップツールをgolangで書き直した](https://anatofuz.hatenablog.com/entry/2020/12/16/160344)
|