Los parches normalmente no necesitan una actalización de la base de datos, aunque algunas veces sí. Compruebe la tabla de referencia de parches para saber cuando será necesario. |
Tabla de referencia de parches
Versión actual | Versión destino | Cambios en la base de datos | Disponible para |
---|---|---|---|
3.5.x |
3.5.x |
No |
Comunidad |
4.0.x |
4.0.x |
No |
Comunidad |
4.1.0 |
4.1.1 |
No |
|
4.1.0/4.1.1 |
4.1.2 |
Sí |
Este manual es un ejemplo de como aplicar el parche de 4.1.0 a 4.1.1. Sustituya esas versiones a las correspondientes a la actual versión de su instalación y la del parche que necesita aplicar. |
1. Parar servicios
Para empezar, necesitaremos parar todas las máquinas virtuales y servicios corriendo de QVD
qa4 vm stop service qvd-hkd stop service qvd-api stop
2. Actualización de paquetes
Después, actualice los paquetes a QVD 4.1.1:
Si la versión del parche no está disponible para comunidad, utilice los comandos de la sección Paquetes comerciales. Compruebe la Tabla de referencia de parches si no sabe que tipo de parche desea aplicar. |
2.1. Parches de comunidad
Para parches de comunidad use los siguientes comandos:
2.1.1. Ubuntu
echo "deb http://theqvd.com/packages/ubuntu-xenial QVD-4.1.1 main" > /etc/apt/sources.list.d/qvd4.1_repo.list apt-get update -o Dir::Etc::sourcelist=sources.list.d/qvd4.1_repo.list -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0" apt-get upgrade -o Dir::Etc::sourcelist=sources.list.d/qvd4.1_repo.list -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
2.1.2. SLES
zypper rr QVD zypper ar http://theqvd.com/packages/sles/12SP1/QVD-4.1.1 QVD zypper ref sudo zypper update --repo QVD
2.1.3. Centos
yum-config-manager --add-repo http://theqvd.com/packages/centos/7.2/QVD-4.1.1/ yum --disablerepo=”*” --enablerepo=”theqvd.com/packages/centos/7.2/QVD-4.1.1/” update
2.2. Parches comerciales
Para parches comerciales use los siguientes comandos:
2.2.1. Ubuntu
echo "deb http://$USUARIO:$PASSWORD@theqvd.com/commercial-packages/ubuntu/xenial QVD-4.1.1 main" > /etc/apt/sources.list.d/qvd4.1_repo.list apt-get update -o Dir::Etc::sourcelist=sources.list.d/qvd4.1_repo.list -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0" apt-get upgrade -o Dir::Etc::sourcelist=sources.list.d/qvd4.1_repo.list -o Dir::Etc::sourceparts="-" -o APT::Get::List-Cleanup="0"
2.2.2. SLES
zypper rr QVD zypper ar http://theqvd.com/commercial-packages/sles/12SP1/QVD-4.1.1 QVD zypper ref User Name: $USUARIO Password: $PASSWORD sudo zypper update --repo QVD
2.2.3. Centos
echo "[QVD-4.1.1]" > /etc/yum.repos.d/QVD-4.1.1.repo echo "name=QVD-4.1.1" > /etc/yum.repos.d/QVD-4.1.1.repo echo "baseurl=http://$USUARIO:$PASSWORD@theqvd.com/commercial-packages/centos/7.2/QVD-4.1.1/" | sed 's/@\(.*@\)/%40\1/' > /etc/yum.repos.d/QVD-4.1.1.repo echo "enabled=1" > /etc/yum.repos.d/QVD-4.1.1.repo yum --disablerepo=”*” --enablerepo=”QVD-4.1.1” update
$USUARIO y $PASSWORD son las credenciales recibidas al comprar la suscripción. |
Si no es necesario cambiar la base de datos, la actualización ha finalizado. De lo contrario, continúe leyendo. |
3. Respaldo de la base de datos
Actualizar el esquema de la base de datos manteniendo todos los datos y configuración es sencillo, pero antes es muy recomendable generar una copia de respaldo por si algo va mal. Para generar el respaldo ejecute los siguientes comandos:
sudo su postgres pg_dump qvd > /tmp/qvddb4.1.0.backup exit
Reemplace qvd en el comando pg_dump por el nombre de su base de datos de QVD si fuera necesario |
4. Actualización de la base de datos
Para terminar actualice la base de datos con el esquema 4.1.1:
sudo su postgres psql -d qvd -c "DELETE FROM versions WHERE component='schema'" psql -d qvd -c "DELETE FROM session" exit /usr/lib/qvd/bin/perl /usr/lib/qvd/bin/qvd-deploy-db.pl --update-schema --update-from 4.1 --file /usr/lib/qvd/bin/qvd-init-data.dat
Sustituya qvd en el comando psql por su nombre de base de datos de QVD si fuera necesario |
Sustituya 4.1 por la versión mayor de QVD afectada por el parche (Ej.: 4.2, 4.3, 5.0…) |
5. Marcha atrás
Si durante la actualización algo fuese mal, simplemente reinstale QVD 4.1.0. Si la base de datos se ha quedado en un estado inválido puede recuperarla ejecutando:
cat /tmp/qvddb4.1.0.backup | psql dbname