Alibaba Cloud: gestión de bases de datos en la nube y migración de datos

  • Sobre el autor: Un personal de operación y mantenimiento de la red de computación en la nube, que comparte la tecnología y los productos secos de la red y la operación y el mantenimiento todos los días. 

  •  Lema: Mantén la cabeza baja y apúrate en tu camino, sé respetuoso

  • Página de inicio personal: Página de inicio de Netdou

Tabla de contenido

Tabla de contenido

1. Introducción y escenarios de uso de la base de datos en la nube

1. Introducción a la base de datos en la nube

2. Características de la base de datos en la nube

3. Introducción a Alibaba Cloud RDS

4. ApsaraDB para MYSQL

5. Comparación entre la base de datos en la nube y la base de datos propia

6. Función de base de datos en la nube

7. Almacenamiento de datos diversificado

8. Recuperación remota de datos ante desastres

9. Escenarios de análisis de big data

2. Conceptos básicos de ApsaraDB para MySQL

1. Productos de la versión ApsaraDB para MySQL

 2. Instancia, base de datos. cuenta

3. Direcciones de red internas y externas

4. Modo de acceso

5. Lista blanca

3. Crear instancia, base de datos y cuenta

1. Proceso de gestión rápida de la base de datos en la nube.

 2. Pasos para la creación de una instancia de base de datos en la nube

4. Operación SQL e importación y exportación de datos.

1. Conéctese a la base de datos en la nube

2. Ventajas de DMS

5. Migración de base de datos a la nube

1. ¿Qué es la migración de bases de datos?

2. Herramienta de migración de MySQL

mysqldump

PhpMyAdmin

3. Servicio de transferencia de datos DTS

4. Condiciones para la migración a la nube de la base de datos

6. Configuración común para la operación y el mantenimiento de la base de datos en la nube

1. Cambiar configuración

 2. Configuración de parámetros

 3. Migrar zona de disponibilidad

 4. Cambie las instancias activa y en espera

 5. Método de replicación de datos


Tabla de contenido

  1. Introducción y escenarios de uso de la base de datos en la nube
  2. Conceptos básicos de la base de datos en la nube
  3. Crear instancia, base de datos y cuenta
  4. Importación y exportación de datos y operaciones SQL
  5. Migración de base de datos a la nube
  6. Configuración común para la operación y el mantenimiento de la base de datos en la nube
  7. experimento

1. Introducción y escenarios de uso de la base de datos en la nube

1. Introducción a la base de datos en la nube

Construida sobre una plataforma de computación en la nube, la base de datos en la nube supera las limitaciones de los motores de bases de datos tradicionales y es un servicio de base de datos en línea de pago por uso, estable, confiable y elásticamente escalable . No hay necesidad de comprar software y hardware, y no hay necesidad de personal dedicado para mantener la infraestructura de TI.

Las bases de datos en la nube le permiten configurar, operar y escalar fácilmente las bases de datos en la nube. Proporciona una capacidad redimensionable rentable mientras administra tareas de administración de bases de datos que consumen mucho tiempo, lo que le permite concentrarse en sus aplicaciones y negocios.


2. Características de la base de datos en la nube

  1. Pague de acuerdo con la capacidad de almacenamiento y los requisitos de potencia informática
  2. portabilidad en la nube
  3. Escala bajo demanda
  4. Alta disponibilidad (HA)


3. Introducción a Alibaba Cloud RDS

El Servicio de base de datos relacional (RDS) es un servicio de base de datos en línea estable, confiable y elásticamente escalable. Basado en el sistema distribuido Feitian y almacenamiento SSD completo de alto rendimiento , admite motores MySQL, SQL Server, PostgreSQL y MariaDB Tx, y proporciona un conjunto completo de soluciones para recuperación ante desastres, respaldo, recuperación, monitoreo, migración, etc., para ayudarlo a resolver problemas de operación y mantenimiento de la base de datos.


4. ApsaraDB para MYSQL

La versión MySQL de Alibaba Cloud Database se basa en la rama de código fuente MySQL de Alibaba y ha logrado una alta concurrencia durante Double 11. La prueba de gran volumen de datos.

  1. Tiene un excelente rendimiento y rendimiento
  2. Funciones avanzadas como lectura y escritura optimizadas, compresión de datos y ajuste inteligente.

MySQL es la base de datos de código abierto más popular del mundo.

Como parte importante de la combinación de software de código abierto LAMP (Linux+Apache+MySQL+Perl/PHP/Python), es ampliamente utilizado en varias aplicaciones .

En la era de la Web 2.0, el sistema de software de foros comunitarios Discuz y la plataforma de blogs Wordpress de Fengfu en toda la red se basan en MySQL para implementar la arquitectura subyacente.

En la era de la Web 3.0, las grandes empresas de Internet como Alibaba, Facebook y Google han utilizado el MySQL más flexible para crear clústeres de bases de datos maduros a gran escala.


5. Comparación entre la base de datos en la nube y la base de datos propia


6. Función de base de datos en la nube

seguridad

Antes de la seguridad:

Permitir lista blanca de IP de instancia de conexión

controlar la fuente de acceso

VPC de soporte


En seguridad:

soporte SSL

Elimine los ataques de intermediarios

Admite el cifrado de datos transparente (TDE)

Cifrado automático de datos en disco


Después de la seguridad:

RDS admite la función de auditoría de SQL para registrar las fuentes de acceso


Disponibilidad:

Arquitectura activa y en espera:

Dos instancias están en diferentes servidores.

Sincronizar datos automáticamente

Cuando la instancia principal falla, cambie automáticamente a la instancia en espera


Recuperación de desastres dentro de la ciudad:

Implemente instancias activas y en espera en diferentes zonas de disponibilidad

poder independiente

El entorno de red mejora la fiabilidad de los datos


Recuperación remota de desastres:

Los usuarios pueden realizar copias de seguridad en diferentes lugares y cambiar a la instancia maestra para garantizar la disponibilidad empresarial.


Escalabilidad:

Expansión elástica, utilización de recursos al 100 %

La memoria de instancia y el espacio en disco se pueden actualizar a pedido

Cada instancia de solo lectura tiene una dirección de conexión separada

Distribución de presión controlada por la aplicación


Facilidad de uso:

Conexión simultánea entre redes internas y externas para una fácil gestión

Copia de seguridad automática durante dos años y recuperación de datos para solucionar más del 90% de los fallos del sistema

Supervisión automática y alerta temprana, inspección periódica del rendimiento


7. Almacenamiento de datos diversificado

RDS se puede usar con productos de almacenamiento como ApsaraDB para Memcache, ApsaraDB para Redis y OSS de almacenamiento de objetos.Realmente se necesita una expansión de almacenamiento diversificada.


8. Recuperación remota de datos ante desastres

Los usuarios pueden usar el servicio de transmisión de datos DTS para sincronizar la base de datos en la sala de computadoras construida por ellos mismos con la instancia de RDS en cualquier región en la base de datos de Alibaba Cloud en tiempo real.


9. Escenarios de análisis de big data

Big Data Computing Service (MaxCompute, anteriormente conocido como ODPS) brinda soluciones para almacenes de datos masivos y servicios de análisis y modelado para big data.

A través del servicio de integración de datos, los datos RDS se pueden importar a MaxCompute para realizar cálculos de datos a gran escala.


2. Conceptos básicos de ApsaraDB para MySQL

1. Productos de la versión ApsaraDB para MySQL

 

 2. Instancia, base de datos. cuenta

Ejemplo:

  1. Un proceso de servicio de base de datos que ocupa de forma independiente la memoria física
  2. Los usuarios pueden configurar diferentes tamaños de memoria, espacio en disco y tipos de bases de datos, y las especificaciones de la memoria interna de la instancia determinarán el rendimiento de la instancia.
  3. Una vez que se crea la instancia, se puede cambiar la configuración y se puede eliminar la instancia.

base de datos

  1. Unidad lógica creada bajo una instancia
  2. Una instancia puede crear múltiples bases de datos, la instancia de tipo MySQL puede tener 500 cuentas con autoridad normal y la cantidad de bases de datos creadas por cuenta con alta autoridad no está limitada
  3. La base de datos tiene un nombre único dentro de la instancia.

cuenta

  1. Cada cuenta de base de datos se puede utilizar para varias bases de datos
  2. Los permisos de lectura y escritura para cada base de datos también se pueden asignar a varias cuentas de base de datos
  3. Una instancia puede crear múltiples cuentas comunes, el número específico está relacionado con el núcleo de la instancia
  4. Solo se puede crear una cuenta de alto privilegio en una instancia

3. Direcciones de red internas y externas

Utilice las direcciones interior y exterior por separado:

El sistema proporciona la dirección de intranet de forma predeterminada y puede modificar la dirección de conexión directamente.

Es aplicable cuando el departamento de aplicaciones está en ECS en la misma región que su instancia de RDS y el tipo de red de la instancia de RDS es el mismo que el de ECS.


Use solo la dirección de la red externa:

Es aplicable cuando la aplicación se implementa en un ECS en una mazmorra diferente de su RDS.

Es aplicable cuando la aplicación está instalada en un sistema diferente a Internet.


Utilice las direcciones de red interna y externa al mismo tiempo:

Aplicable cuando los módulos en la implementación de aplicaciones se implementan en ECS en la misma región y tipo de red que su instancia de RDS y en ECS en una región o tipo de red diferente de su instancia de RDS.

Aplicable a los módulos en la implementación de la aplicación que se implementan en la misma región que su instancia de RDS y el tipo de red

Cuando se ejecuta en el mismo tipo de ECS y en un sistema que no sea Ahliyun.


4. Modo de acceso

modo estandar

  1. La base de datos en la nube utiliza el balanceo de carga para proteger el impacto del motor de la base de datos HA cambiando en la capa de aplicación y acortar el tiempo de respuesta
  2. Sin embargo, aumentará ligeramente la probabilidad de desconexión de la conexión y perderá la capacidad de interceptar SQL.
  3. Este modo solo admite una dirección de conexión. Si la instancia tiene una dirección de red interna y una dirección de red externa, primero debe
  4. Cambie al modo estándar solo después de liberar la dirección de red interna o la dirección de red externa.

modo de alta seguridad

  1. Tiene la capacidad de evitar la desconexión instantánea de la conexión en un 90 % y la intercepción de SQL (basado en el análisis semántico de SQL para realizar una defensa contra los ataques de inyección de SQL)
  2. Pero aumentará el tiempo de respuesta en más de un 20%
  3. Este modo admite la coexistencia de direcciones de red internas y externas.

5. Lista blanca

  1. Para la seguridad y la estabilidad de la base de datos, agregue las direcciones IP o los segmentos de IP que necesitan acceder a la base de datos a la lista blanca.
  2. Antes de habilitar la instancia de destino, primero se debe modificar la lista blanca.
  3. Cada instancia de MySQL puede agregar hasta 50 grupos de listas blancas y cada grupo de listas blancas puede agregar hasta 1000 direcciones IP o segmentos de IP.
  4. La función de lista blanca admite la configuración de direcciones IP o segmentos de IP.
  5. % o 0.0.0.0/0 es para permitir el acceso a cualquier IP. Esta configuración reducirá en gran medida la seguridad de la base de datos.

3. Crear instancia, base de datos y cuenta

1. Proceso de gestión rápida de la base de datos en la nube.

 2. Pasos para la creación de una instancia de base de datos en la nube


4. Operación SQL e importación y exportación de datos.

1. Conéctese a la base de datos en la nube

cliente mysql

Ingrese la dirección del enlace de la instancia de datos, el puerto (predeterminado 3306), el nombre de usuario de la base de datos y la contraseña de la base de datos en el cuadro de entrada de conexión y haga clic en Aceptar.

línea de comando mysql

Formato de comando: mysql-u nombre_usuario-h, ejemplo.mysql.alibabalabs.com –P3306-pxoox, donde u especifica el nombre de usuario, h especifica el nombre de host, -P especifica el puerto y -p especifica la contraseña

Acceso DMS (Aliyun)

La gestión de datos es compatible con MySQL, SQL Server, PostgreSQL, MongoDB, Redis y otras bases de datos relacionales y la gestión de bases de datos NoSQL, y también es compatible con la gestión de servidores Linux.


2. Ventajas de DMS

  1. Capacidades de análisis de datos propias fácilmente
  2. Mejorar en gran medida la eficiencia de I + D
  3. Optimice el rendimiento de la base de datos en tiempo real
  4. Protección integral de seguridad de acceso
  5. Compatibilidad con fuentes de datos enriquecidas

5. Migración de base de datos a la nube

1. ¿Qué es la migración de bases de datos?

 El propósito de la migración de bases de datos a la nube es facilitar y realizar rápidamente la migración de datos entre varias fuentes de bases de datos y realizar los siguientes escenarios comerciales, etc.:

  1. Migración de una base de datos autoconstruida fuera de línea a una base de datos en la nube RDS
  2. Migración de bases de datos autoconstruidas en la nube a la base de datos en la nube RDS
  3. Migración de base de datos RDS entre instancias dentro de Alibaba Cloud
  4. Migrar desde otras bases de datos de nube pública a Alibaba Cloud RDS

La migración de bases de datos a la nube debe admitir la migración entre fuentes de bases de datos heterogéneas

La migración perfecta de la base de datos también debe ser compatible con múltiples funciones de ETL, como el mapeo de tres niveles de la lista de bibliotecas y el filtrado de datos.


2. Herramienta de migración de MySQL

>Utilice los datos de la herramienta de migración de base de datos tradicional a la base de datos en la nube RDS

> Migrar datos a la base de datos en la nube RDS a través del Servicio de transferencia de datos (DTS)

mysqldump

Se utiliza principalmente para volcar los datos almacenados de la base de datos MySQL. Básicamente produce un script SQL que contiene los comandos CREAR INSERTAR TABLA, etc. necesarios para recrear la base de datos desde cero.

PhpMyAdmin

PhpMyAdmin es una herramienta de administración de bases de datos MySQL integrada en el host del sitio web de forma basada en la web, lo que permite a los administradores administrar bases de datos MySQL con una interfaz web. Utilice su función de sincronización para migrar la base de datos MySQL, que puede realizar la sincronización de una sola tabla de datos o de toda la base de datos.


3. Servicio de transferencia de datos DTS

Servicio de transmisión de datos (Data Transmission Service) DTS admite la transmisión de datos entre bases de datos relacionales, NoSQL, big data (OLAP) y otras fuentes de datos. Es un servicio de transmisión de datos que integra migración de datos, suscripción de datos y sincronización de datos en tiempo real.

  1. migración de datos
  2. suscripción de datos
  3. Sincronización de datos
  4. Sistema de monitoreo perfecto

 DTS tres modos de migración

 


4. Condiciones para la migración a la nube de la base de datos

Crear una base de datos RDS

Durante la migración de datos, si la base de datos que se va a migrar no existe en la instancia de RDS de destino, DTS la creará automáticamente.

En los dos casos siguientes, la base de datos debe crearse manualmente

  1. ·El nombre de la base de datos no se ajusta a la especificación de definición RDS
  2. ·La base de datos que se va a migrar tiene un nombre diferente en la instancia de MySQL de origen que en la instancia de RDS de destino

Crear una cuenta de migración

  1. Proporcione las cuentas de migración de la instancia de origen y la instancia de RDS de destino
  2. Si no tiene las cuentas anteriores, debe crearlas por separado
  3. Permisos de base de datos para satisfacer las necesidades específicas de varios motores de almacenamiento

pasos de migración


6. Configuración común para la operación y el mantenimiento de la base de datos en la nube

1. Cambiar configuración

Si la configuración de la instancia actual no puede cumplir con los requisitos de rendimiento de la aplicación, o la configuración de la instancia actual es demasiado alta, puede cambiar la configuración de la instancia.

Mientras la configuración cambiada esté vigente, el servicio puede experimentar una desconexión repentina dentro de los 30 segundos.

 2. Configuración de parámetros

RDS permite a los usuarios personalizar algunos parámetros de la instancia

El método para configurar los parámetros de la base de datos en la nube es básicamente similar al de los parámetros de la base de datos local.

Después de modificar algunos parámetros, la instancia debe reiniciarse

 3. Migrar zona de disponibilidad

Las instancias de RDS admiten la elección de una sola zona de disponibilidad y varias zonas de disponibilidad, y las instancias con varias zonas de disponibilidad pueden soportar niveles más altos de desastres.

Migrar una instancia a una zona de disponibilidad es el proceso de copiar los datos de la instancia a una nueva zona de disponibilidad, por lo que es una migración a nivel de instancia. Después de migrar una zona de disponibilidad, todos los atributos y configuraciones de la instancia no cambiarán.

 4. Cambie las instancias activa y en espera

Se adopta la arquitectura de espera en caliente y el servicio se puede cambiar en segundos después de que falle un servidor físico. Todo el proceso de cambio es transparente para la aplicación.

Puede haber interrupciones intermitentes durante el cambio de las instancias activa y en espera, lo que requiere que la aplicación tenga un mecanismo de reconexión.

 5. Método de replicación de datos

Los usuarios pueden elegir diferentes métodos de replicación de datos según sus propias características comerciales para mejorar la disponibilidad de las bases de datos en la nube.

 


  La creación no es fácil, presta atención, dale me gusta, colecciona, gracias ~ 

Supongo que te gusta

Origin blog.csdn.net/yj11290301/article/details/131713298
Recomendado
Clasificación