Accidentalmente corrí sudo mv / * ../ - ¿Puedo revertir el daño?

0

Soy un completo idiota cuando se trata de servidores ...

Estaba tratando de subir un directorio un nivel, porque tenía /var/www/website.com/website.com y solo necesitaba tener /var/www/website.com

Bueno, fui lo suficientemente brillante como para correr (en un servidor en vivo con un sitio en ejecución, por supuesto)

sudo mv /* ../ (from /var/www/website.com/website.com)

Cancelé esto bastante rápido y no podría haber funcionado por más de unos pocos segundos. Ahora ya no puedo ssh en el servidor:

network error: software caused connection abort
ssh: Could not resolve hostname: Name or service not known

Sé que el servidor todavía está en línea porque el sitio web todavía se está ejecutando como si nada hubiera pasado (usando nginx, php, mysql). Puedo ver errores generándose desde el backend del software del foro.

Error #0: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution

Moví algunos archivos que nunca debí haber tocado. Mi host proporciona un sistema de rescate, pero tengo miedo de reiniciar porque esos son los archivos que probablemente eliminé durante este proceso.

Realmente me gustaría no reiniciar y arriesgar un tiempo de inactividad muy largo si resulta ser catastrófico.

EDITAR: Entré en modo de rescate, monté las particiones, encontré las carpetas adicionales ( bin, boot, dev, etc, home ) que se movió, los movió de nuevo a /root, se reinició y ahora estoy obteniendo un tiempo de espera de conexión al intentar golpear el servidor. Preguntándose qué probar a continuación antes de intentar mover todo a otro servidor.

De todos modos puedo limpiar o reparar /root para averiguar qué fue exactamente dañado?

scrublord123
fuente
4
Las posibilidades son escasas, se puede reparar manualmente. Lo mejor es conseguir que tu host se recupere de la copia de seguridad.
JakeGould
Estoy parcialmente de acuerdo con JakeGould, pero creo que podría volver a instalar todos los paquetes instalados como bandaid si es absolutamente necesario arreglar esta instalación por algún motivo. Si lo hace, recomendaría migrar los servicios tan pronto como sea práctico a una máquina limpia.
Tim G
Es posible que haya comenzado con una cp comando para copiar en una carpeta nueva o diferente [estructura] para comenzar primero con una prueba o algo así. Este es un ejemplo clásico de no probar una tarea simple de antemano. ¡La práctica hace perfecto y un poco de dolor te ayuda a aprender también!
Pimp Juice IT
1
Estos son los momentos en los que está muy contento de haber mantenido buenas copias de seguridad.
SDsolar
2
Así que moviste la raíz a /var/www/website.com/ Presumiblemente tienes una carga de cosas en este directorio así como otra website.com directorio. Pero en tu raíz, generalmente tendrías /etc /boot /dev /home /lib* /mnt /opt /root /sbin /usr Si ve alguno de estos, simplemente muévalos hacia atrás (tenga en cuenta que la nueva ubicación de mv puede ser /var/www/website.com/bin/mv
Paul