在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