Cómo actualizar

Para Windows, consulte Actualizar MariaDB en Windows.

Para MariaDB Galera Cluster, consulte Actualización de MariaDB 10.2 a MariaDB 10.3 con Galera Cluster en su lugar.

Antes de actualizar, sería mejor hacer una copia de seguridad de su base de datos. Siempre es una buena idea hacerlo antes de una actualización. Recomendamos Mariabackup.

El procedimiento de actualización sugerido es:

  1. Modifique la configuración del repositorio, para que el administrador de paquetes del sistema instale MariaDB 10.3. Por ejemplo,
    • En Debian, Ubuntu y otras distribuciones de Linux similares, consulte Actualización del repositorio APT de MariaDB a una nueva versión principal para obtener más información.
    • En RHEL, CentOS, Fedora y otras distribuciones de Linux similares, consulte Actualización del repositorio YUM de MariaDB a una nueva versión principal para obtener más información.
    • En SLES, OpenSUSE y otras distribuciones de Linux similares, consulte Actualización del repositorio MariaDB ZYpp a una nueva versión principal para obtener más información.
  2. Detener MariaDB.
  3. Desinstale la versión anterior de MariaDB.
    • En Debian, Ubuntu y otras distribuciones de Linux similares, ejecute lo siguiente:
      sudo apt-get remove mariadb-server
    • En RHEL, CentOS, Fedora y otras distribuciones de Linux similares, ejecute lo siguiente:
      sudo yum remove MariaDB-server
    • En SLES, OpenSUSE y otras distribuciones de Linux similares, ejecute lo siguiente:
      sudo zypper remove MariaDB-server
  4. Instale la nueva versión de MariaDB.
    • En Debian, Ubuntu y otras distribuciones de Linux similares, consulte Instalación de paquetes de MariaDB con APT para obtener más información.
    • En RHEL, CentOS, Fedora y otras distribuciones de Linux similares, consulte Instalación de paquetes de MariaDB con YUM para obtener más información.
    • En SLES, OpenSUSE y otras distribuciones de Linux similares, consulte Instalación de paquetes de MariaDB con ZYpp para obtener más información.
  5. Realice los cambios que desee en las opciones de configuración de los archivos de opciones, como my.cnf. Esto incluye eliminar cualquier opción que ya no sea compatible.
  6. Inicie MariaDB.
  7. Correr mysql_upgrade.
    • mysql_upgrade hace dos cosas:
      1. Asegura que las tablas del sistema en el mysql base de datos son totalmente compatibles con la nueva versión.
      2. Realiza una revisión muy rápida de todas las tablas y las marca como compatibles con la nueva versión de MariaDB.

Cambios incompatibles entre 10.2 y 10.3

En la mayoría de los servidores, la actualización desde 10.2 debería ser sencilla. Sin embargo, hay algunas cosas que han cambiado y que podrían afectar una actualización:

Opciones que han cambiado los valores predeterminados

Opción Antiguo valor predeterminado Nuevo valor predeterminado
innodb_flush_método (vacío) sincronizar
innodb_spin_wait_delay 6 4
performance_schema_max_stage_classes 150 160

Opciones que han sido eliminadas o renombradas

Las siguientes opciones deben eliminarse o cambiarse de nombre si las usa en sus archivos de opciones:

Opción Razón
innodb_file_format El formato de archivo de InnoDB ahora es Barracuda y el antiguo formato de archivo de Antelope ya no es compatible.
innodb_file_format_check Ya no es necesario ya que el formato de archivo Antelope InnoDB ya no es compatible.
innodb_file_format_max Ya no es necesario ya que el formato de archivo Antelope InnoDB ya no es compatible.
innodb_instrument_semaphores
innodb_large_prefix Índice grande key los prefijos se establecieron como predeterminados a partir de MariaDB 10.2, y ya no se permite limitar las tablas a prefijos pequeños en MariaDB 10.3.
innodb_mtflush_threads Reemplazado por la variable de sistema innodb_page_cleaners.
innodb_support_xa Las transacciones XA siempre son compatibles.
innodb_use_fallocate
innodb_use_mtflush Reemplazado por la variable de sistema innodb_page_cleaners.
innodb_use_trim

Palabras reservadas

  • Nuevas palabras reservadas: EXCEPT e INTERSECT. Estos ya no se pueden usar como identificadores sin ser citados.

SQL_MODE=ORACULO

  • MariaDB 10.3 ha introducido importantes funciones nuevas de compatibilidad con Oracle. Si actualiza y está utilizando esta configuración, verifique los cambios cuidadosamente.

Funciones

  • Como resultado de la implementación de constructores de valores de tabla, la función VALORES se ha renombrado como VALUE().
  • Las funciones que solían devolver solo 64 bits ahora pueden devolver resultados de 32 bits (MDEV-12619). Esto podría causar incompatibilidades con clientes fuertemente tipados.

mysqldump

  • mysqldump en MariaDB 10.3 incluye lógica para atender la tabla mysql.transaction_registry. mysqldump de una versión anterior de MariaDB no se puede usar en MariaDB 10.3 y posteriores.

Respaldo MariaDB y Percona XtraBackup

  • Percona XtraBackup no es compatible con MariaDB 10.3. Las instalaciones que actualmente utilizan XtraBackup deben actualizarse a MariaDB Backup antes de actualizar a MariaDB 10.3.

Privilegios

  • Si un usuario tiene el privilegio SUPER pero no el DELETE HISTORY privilegio, ejecutar mysql_upgrade otorgará DELETE HISTORY así como.

Principales nuevas funciones a tener en cuenta

Podría considerar usar las siguientes funciones importantes nuevas en MariaDB 10.3:

  • Tablas versionadas por el sistema
  • Secuencias

Ver también

  • Las características en MariaDB 10.3
  • Actualización de MariaDB 10.2 a MariaDB 10.3 con Galera Cluster
  • Actualización de MariaDB 10.1 a MariaDB 10.2
  • Actualización de MariaDB 10.0 a MariaDB 10.1

El contenido reproducido en este sitio es propiedad de sus respectivos dueños, y MariaDB no revisa este contenido por adelantado. Los puntos de vista, la información y las opiniones expresadas por este contenido no representan necesariamente las de MariaDB o cualquier otra parte.