hustoj icon indicating copy to clipboard operation
hustoj copied to clipboard

备份文件不能恢复

Open Sidizhe opened this issue 2 years ago • 15 comments

描述问题 (机器1)在一台电脑上的VMware中安装了Ubuntu 20.04 Desktop,然后安装hustoj,可以正常使用。可以正常备份和恢复。 (机器2)在另一台电脑上的VMware中安装了Ubuntu 20.04 Server,然后安装hustoj,也可以正常使用。 现在在机器1上做了一些Web方面的修改,想迁移到机器2中。在按提示进行操作时出现如下的问题,请问怎么解决? root@server: /home/judge/backup# ls hustoj_20220411.tar.bz2 root@server: /home/judge/backup# sudo bash /home/judge/src/install/restore.sh hustoj_20220411.tar.bz2 mysqldump: [Warning] Using a password on the command line interface can be insecure. tar: Removing leading '/' from member names tar: Removing leading '/' from hard link targets rm: cannot remove '/var/backups/hustoj_20220408.tar.bz2': No such file or directory rm: cannot remove '/var/backups/db_20220410.sql.bz2': No such file or directory mv: cannot move '/home/judge/data' to '/home/judge/data.del.20220411/data': Directory not empty mv: cannot move 'home/judge/data' to '/home/judge/data': Directory not empty mv: cannot move '/home/judge/src/web/upload' to '/home/judge/src/web/upload.del.20220411/upload': Directory not empty mv: cannot move 'home/judge/src/web/upload' to '/home/judge/src/web/upload': Directory not empty mysqldump: [Warning] Using a password on the command line interface can be insecure.

Sidizhe avatar Apr 11 '22 12:04 Sidizhe

(机器2)在另一台电脑上的VMware中安装了Ubuntu 20.04 Server,然后安装hustoj,也可以正常使用。刚试了一次:在此电脑上备份完也不能正常恢复。提示问题和1楼碰到的问题类似。

Sidizhe avatar Apr 11 '22 13:04 Sidizhe

建议自行新建一个restore目录,把备份文件放在这里面去还原

zhblue avatar Apr 12 '22 06:04 zhblue

或者自行解压,分别还原其中的: 1、数据库备份.sql 2、测试数据目录data 3、题目图片目录upload

zhblue avatar Apr 13 '22 00:04 zhblue

经测试,使用下面的方法可行,多谢!

或者自行解压,分别还原其中的: 1、数据库备份.sql 2、测试数据目录data 3、题目图片目录upload

另外,还有几个问题请张老师指导。 1、备份文件下除了前面提到的3项,还有/home/judge/etc以及/home/judge/src目录下的其余文件是否需要覆盖原文件? 2、①另外发现/home/judge/ect目录下的judge.conf文件、/home/judge/src/install下的judge.conf文件中定义的OJ_USER_NAME、OJ_PASSWORD不同(名称分别为debian-sys-maint、root),这两个有什么区别?系统中使用哪个OR还是都会用到?②而/home/judge/src/web/include目录下的db_info.inc.php文件里的$DB_USER为debian-sys-maint,这三个文件里的相关用户名、密码与1楼所说的机器2中的相关数据库用户名、密码也不同,备份时覆盖的话,要修改成哪个名称与密码?③另外在备份时还有哪些其他的地方可能会涉及到数据库名称与密码的修改?

Sidizhe avatar Apr 15 '22 01:04 Sidizhe

install目录里面的是标准模板,etc里面是实际生效的

zhblue avatar Apr 17 '22 08:04 zhblue

新系统安装的时候debian包管理工具会自动生成随机密码,还原老数据到新时应保留新密码。db_info是web端的配置,与etc/judge.conf需要同时配置为新系统的实际密码。只要系统正常运行,正常判题,尽量使用最新版本源代码。如遇故障,首先考虑使用最新的update.sql更新库结构到最新版本。

zhblue avatar Apr 17 '22 08:04 zhblue

好的,明白了,多谢!!!

Sidizhe avatar Apr 18 '22 03:04 Sidizhe

用带加号“+”的备份还原,可正常直接一键备份还原,但是要把db_info里面的的数据库密码static $DB_PASS="root"; //数据库密码,改成新安装系统结束时,屏幕上留下让保存的那个。 试了两次,那个密码与电脑MAC有关吧,同一台重新安装那个默认密码不变的。

youyu avatar May 05 '22 01:05 youyu

张老师,您好!       有两个关于OJ的问题向您咨询,请在百忙之中抽空解答一下,谢谢!

一、db_info.inc.php文件中根据提示 “static  $OJ_OI_MODE=false; //是否开启OI比赛模式,禁用排名、状态、统计、用户信息、内邮、论坛等。(设为true则开启,禁用相关功能)” 设置“OJ_OI_MODE=true;”后,在NOIP模式下的比赛期间论坛未能禁用成功、“排名、状态、统计”等禁用成功,如何能在NOIP模式的比赛期间禁用论坛呢?(使用的是默认的static $OJ_BBS="discuss3";论坛模板)

二、升级系统时,对原来Web的改造结果还能保留了吗?还是会丢弃了呢?(包括复制修改的模板下的php、css文件和“/home/judge/src/web目录下部分php文件) 

Message ID: @.***>

Sidizhe avatar Apr 01 '23 13:04 Sidizhe

static $OJ_BBS =false;

zhblue avatar Apr 01 '23 13:04 zhblue

建议做好备份,如有冲突回答mf

zhblue avatar Apr 01 '23 14:04 zhblue

好的,多谢!

------------------ 原始邮件 ------------------ 发件人: "zhblue/hustoj" @.>; 发送时间: 2023年4月1日(星期六) 晚上10:00 @.>; @.@.>; 主题: Re: [zhblue/hustoj] 备份文件不能恢复 (Issue #824)

建议做好备份,如有冲突回答mf

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you authored the thread.Message ID: @.***>

Sidizhe avatar Apr 01 '23 14:04 Sidizhe

张老师,您好!       最近打算用新系统中的填空选择题,发现问题不知道怎样解决,请帮忙!       问题描述部分的内容如下:       背景:今天在虚拟机上装好系统,根据网站上的步骤使用选择题。 问题(1)中问题中不能显示题目,需要先点分类、再点对应的分类才能找到题目。不知道什么原因。

问题(2)按步骤完成选择题添加后,结果不出现说明中的勾选框,只能输入结果。

请帮忙分析一下什么原因,非常感谢!

Message ID: @.***>

Sidizhe avatar Apr 07 '24 13:04 Sidizhe

张老师,您好!       在迁移备份的数据到刚安装的虚拟机上的系统时,出现如下错误,是什么原因啊?

Sidizhe avatar Apr 07 '24 13:04 Sidizhe

新迁移后记得更新库结构,另外新问题不要在老issues里回帖,根本看不见

zhblue avatar Apr 07 '24 15:04 zhblue