Important 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

Suscripciones Self-support & Enterprise

4.1.0/4.1.1

4.1.2

Suscripciones Self-support & Enterprise

Note 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:

Important 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
Note $USUARIO y $PASSWORD son las credenciales recibidas al comprar la suscripción.
Important 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
Note 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
Note Sustituya qvd en el comando psql por su nombre de base de datos de QVD si fuera necesario
Note 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