Discouse: Backup & restore

จดๆไว้ จะได้ไม่ลืม

Backup

สิ่งที่ต้องเก็บก็มีแค่ 2 ส่วนสำคัญ

  1. backup หลัก ก็เข้าไปหน้า admin
    https://<discourse.url>/admin/backups
    โดยจะ download หน้า web หรือจะไป copy เองก็ได้ที่
    /var/discourse/shared/standalone/backups/default/

  2. อีกส่วนที่ควรจะเอา ถ้าจะย้ายทั้ง discourse ไปอีก host คือ app.yml ที่อยู่
    /var/discourse/containers/app.yml

Restore

สิ่งที่ต้องทำก็เหมือนกับ setup ปกตินี่แหละ ดูได้จากตรงนี้ หลักๆ ก็

sudo su -
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

./discourse-setup

เอาให้เรียบร้อยก่อน จากนั้นก็เริ่มเอา

  1. app.yml มาใส่ที่เดิม /var/discourse/containers/
  2. เอา backup file ไปใส่ที่ของมัน /var/discourse/shared/standalone/backups/default/

จากนั้นเราก็ทำการ restore มันตามนี้ (discourse container ต้อง run อยู่นะ)

sudo su -
cd /var/discourse

./launcher enter app
discourse enable_restore

discourse restore xxx-2021-xx-xx-****-v2021xxxx00****.tar.gz

จากนั้นออกมาแล้วก็ ./launcher rebuild app รอบนึงก็เรียบร้อยยย~