Copia de seguridad proxmox a local con nsf
- By : Lebuz
- Category : Cosas que recordar
Me voy a recordar como lo he hecho por si me toca rehacerlo en un futuro no tener que buscar toda la información de nuevo, tocaría rehacerlo en caso de tener que formatear el equipo o bien pase lo que ha pasado, una caída total del servidor y montaje posterior con un VPS desde proxmox
Lo primero vamos a crear un directorio compartido con NFS
instalamos el servicio con:
apt-get install nfs-common portmap nfs-kernel-server
nano /etc/exports
modificamos el archivo añadiendo estos parametros
/directorio que queremos compartir de nuestro pc con ruta completa *(rw)
guardamos y actualizamos el cambio para que reconozca esa carpeta
exportfs -a
ahora vamos a definir quien puede y quien no puede entrar ahi
nano /etc/hosts.allow
añadimos
portmap: ip del servidor proxmox lockd: ip del servidor proxmox
guardamos
nano /etc/hosts.deny
portmap:ALL lockd:ALL mountd:ALL rquotad:ALL statd:ALL
guardamos
Ahora vamos a a modificar los puertos para que sean siempre fijos en la configuración de NFS
añadir que son dos – – seguidos
nano /etc/default/nfs-common
NEED_STATD= STATDOPTS="--port 3000" NEED_IDMAPD= NEED_GSSD=
nano /etc/modprobe.d/options.conf
options lockd nlm_udpport=3001 nlm_tcpport=3001
nano /etc/modules
y añadimos
lockd
nano /etc/default/nfs-kernel-server
RPCNFSDCOUNT=8 RPCNFSDPRIORITY=0 RPCMOUNTDOPTS="--manage-gids -p 3002" NEED_SVCGSSD= RPCSVCGSSDOPTS=
Una vez configurados los puertos reiniciamos el equipo y revisamos que esta todo correcto
rpcinfo -p
y nos saldrá algo parecido a esto
program vers proto port 100000 2 tcp 111 portmapper 100000 2 udp 111 portmapper 100024 1 udp 3000 status 100024 1 tcp 3000 status 100021 1 udp 3001 nlockmgr 100021 3 udp 3001 nlockmgr 100021 4 udp 3001 nlockmgr 100021 1 tcp 3001 nlockmgr 100021 3 tcp 3001 nlockmgr 100021 4 tcp 3001 nlockmgr 100003 2 udp 2049 nfs 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100003 2 tcp 2049 nfs 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100005 1 udp 3002 mountd 100005 1 tcp 3002 mountd 100005 2 udp 3002 mountd 100005 2 tcp 3002 mountd 100005 3 udp 3002 mountd 100005 3 tcp 3002 mountd
Una vez comprobado abrimos estos puertos en el router 111, 2049, 3000, 3001, 3002, así desde nuestra parte estaría todo listo, ahora en el servidor de proxmox como no me ha dejado hacerlo desde la copia en nfs lo que he hecho ha sido montar la carpeta como si estuviese en local
para montar la carpeta crearíamos una carpeta backup en el servidor proxmox
mkdir /backup
y montaríamos la carpeta de de nfs compartida en local
mount ip-local:/directorio completo de nfs en local /backup
con esto ya tendríamos montado el directorio, ahora solo faltaría ir a proxmox y elegir la carpeta /backup como directorio local para poder hacer las copias de seguridad, para que cuando reiniciemos proxmos no tengamos que montar la carpeta de nuevo me he creado un archivo en cron.hourly de tal manera que dándole permisos de ejecución me monte el directorio a cada hora.
Añado una cosa que se me olvidaba, a la hora de hacer la copia de seguridad salta un error que viene dado por no tener espacio en la particion lvm creada por proxmox en la distro que instala ovh por defecto, para solucionarlo basta con seguir esto simples pasos, lo primero parar todos las vps que tengas funcionando
cp -pr /var/lib/vz/* /tmp/backup/ umount /var/lib/vz lvremove /dev/pve/data lvcreate -L 50G -n data pve mke2fs -j /dev/pve/data -L data mount -a cp -pr /tmp/backup/* /var/lib/vz/ mount ip-local:/directorio completo de nfs en local /backup
No hay comentarios