在Ubuntu備份與還原青島大學onlinejudge系統

備份青島大學onlinejudge系統

#在OnlineJudgeDeploy/backup資料夾下,新增檔案oj_backup.sh,如下,用於備份oj-postgres資料庫、資料夾/data/backend/test_case與/data/backend/public。

更改權限與執行oj_backup.sh,就會備份oj-postgres資料庫、資料夾/data/backend/test_case與/data/backend/public。

#sudo chmod 700 oj_backup.sh

#sudo ./oj_backup.sh

還原青島大學onlinejudge系統

在另一台機器,安裝好新的青島大學onlinejudge系統。

還原檔案,舊機器的資料夾/data/backend/test_case與/data/backend/public覆蓋新機器的資料夾/data/backend/test_case與/data/backend/public。

還原資料庫,將資料庫使用sql復原。

#sudo docker cp db_xxx.sql oj-postgres:/root

#sudo docker exec -it oj-postgres bash

#psql -U onlinejudge

> drop database onlinejudge; 刪除資料庫要小心

>\q

#psql -f /root/db_xxx.sql -U onlinejudge