archivo de base de datos MySQL-

1. Visión general

  Los principales archivos de bases de datos contienen motor de almacenamiento de nivel de base de datos MySQL y el nivel de archivos 2 tipos de archivos.

1) documento de nivel de base de datos tiene un archivo de parámetros (my.cnf / my.ini), el archivo de error (registro de errores), archivo de consulta lenta (log lento), archivo de consulta general (log genral), los binarios (log bin), en siguiendo el archivo de registro (log retardado), registros de auditoría (log auidt), archivo de socket (conector), los documentos de la ID de proceso (archivo pid) y estructura de la tabla de archivos (.frm)

2) Nivel de motor de almacenamiento, no rehacer los archivos de registro y archivo de registro de deshacer registro

 

2. El documento proporciona información sobre el nivel de base de datos

2.1 Archivo de Parámetros

  Guardar el perfil de usuario predeterminado o un definidos por el usuario opciones de operación. Por inicia el servicio mysqld.

1) Véase el Ejemplo prioridad de arranque archivo de parámetros de orden de proceso leer

mysql --help | grep -A1 ' Opciones por defecto ' 
mysqld --verbose --help | más

2) los parámetros de comandos (tipo de parámetro: en función de si se pueden modificar los parámetros en línea divididos en dos categorías, los parámetros dinámicos y parámetros estáticos)

mysql> conjunto [global | sesión] parámetro = valor;

3) Comprobar los parámetros

mysql > variables muestran; 
mysql > Mostrar vairalbes como  ' % parámetro% ' ;

 

archivo de registro de errores 2.2

  MySQL registro de errores de inicio, operación, cierre los problemas que surjan en el curso. Por lo general se almacena en el directorio de datos

mostrar las variables como  ' LOG_ERROR ' ;
seleccione  @@ LOG_ERROR ; 

SELECT VARIABLE_NAME, VARIABLE_VALUE DE performance_schema.global_variables DONDE VARIABLE_NAME en ( 'LOG_ERROR', 'log_warnings');

 

2,3 log binario (log binario)

  Para el registro de todas las operaciones de cambio real (DML), y declaraciones tiempo de aparición, duración de ejecución, la manipulación de los datos registrados, y así sucesivamente. No incluye a los estados no modifique los datos muestran no registrado, instrucciones SELECT.

  1) Formato de registro binario utiliza comúnmente definición:

    1, la declaración (declaración): El formato de grabación predeterminado;

    2, línea (fila): ¿Cuál es la definición de los datos no es los datos en sí, pero la línea es;

    3, de modo mixto (mixto): línea y de expresión, por la discreción servidor MySQL alterna.

    Sobre la base de la cantidad de datos que definen el formato de la línea será más grande, pero puede garantizar la exactitud de los datos.

  2) On / Off registro binario

- Escritura de Artículos (permanente) 
VI / etc / la my.cnf
 [ mysqld ] 
de registro - bin [ = DIR \ [nombre de archivo ] ] 

- modo de comando (provisional) 
SET Global registro - bin =  1. ;

  3) Eliminar el registro binario:

  log binario registrará una gran cantidad de información (que contiene alguna información inútil). Si el registro binario no limpia un largo tiempo, se perderá una gran cantidad de espacio en disco. Sin embargo, después de la eliminación puede llevar al colapso de la base de datos no se puede recuperar, por lo que en primer lugar para eliminar el registro binario y su copia de seguridad de la base de datos, que sólo puede ser eliminada antes de los registros binarios de copia de seguridad, la nueva información de registro no se pueden eliminar generada (se puede hacer instantánea reducción de puntos). No se puede eliminar directamente, ya que podría dar a la base de datos incorrecta traída después de cierre del servidor MySQL. Si no borrar los registros binarios tienen que hacer lo siguiente: base de datos de copia de seguridad de exportación y log archivos están comprimidos y almacenamiento de archivos binarios.

- declaración MAESTRO 1. REAJUSTE borrar todos los registros binarios 

de MySQL > Reinicio general; 
MySQL > Mostrar binarios registros; 

- 2. Los archivos de registro binario para eliminar o punto en el tiempo 

MySQL > el PURGA { BINARIO  | MASTER los registros} { TO  ' NOMBRE_REGISTRO '  | aNTES datetime_expr} 

- donde TO'log_name' representa el resto de documentación antes de eliminar los archivos, también puede utilizar archivos binarios antes antes datetime_expr borrar el tiempo especificado. 

MySQL > el PURGA BINARIO los registros de la A  ' MySQL-bin.000007 ' ; 
MySQL > el PURGA BINARIOLos registros antes ' 03/10/2020 10:26:36 ' ; # utilizar el tiempo para borrar los registros binarios

 

2.4 registro de consultas lentas (registro lento)

  Récord histórico de más de declaraciones long_query_time grabados. archivo de registro de consultas lentas puede ser visto por mysqldumpslow herramienta herramientas o Percona-toolkit de ayuda DBA para optimizar las consultas lentas.

- 相关参数
SELECT 
      VARIABLE_NAME 
     , VARIABLE_VALUE 
- , GROUP_CONCAT ( " '", VARIABLE_NAME, "'") 
DE 
    performance_schema.global_variables 
DONDE 
    VARIABLE_NAME en ( ' slow_query_log ' , ' slow_query_log_file ' , ' long_query_time ' , '' );

herramienta de análisis de registro de consultas lentas

- salida superior 10 consultas de acuerdo con la dimensión de tiempo 
la mysqldumpslow - ST - T 10  < slow_query_log_file >

 

 

3. registros del motor de almacenamiento InnoDB

  innodb nivel motor de almacenamiento, hay dos de registro principal (registro de rehacer y deshacer log). Múltiples versiones innodb se consigue utilizando deshacer y reversión. InnoDB es una organización tabla de índice, para lograr tres filas cada columna oculta (DB_ROW_ID, DB_TRX_ID, DB_ROLL_PTR) representan el número de filas en cada fila, y los punteros ID de transacción de reversión.

archivo de registro de registro de rehacer 3.1

   grabación de transacción de registro de rehacer para el funcionamiento del cambio, se modifica el valor de los datos registrados.

  rehacer los registros de registro de todas las operaciones en toda la base de datos InnoDB. Se utiliza para hacer accidente de recuperar la base de datos es garantizar la seguridad de datos cuenta con pesado. InnoDD motor de almacenamiento, hay dos archivo de registro predeterminado (ib_logfile0, ib_logfile1)

3.2 deshacer registro del archivo de registro | rollback (deshacer registro seg)

  No sólo va a generar registros de rehacer cuando los registros de hacer la operación de cambio, también tienen registros de deshacer.

  expedientes de registro de deshacer sólo los datos antiguos antes del cambio, la grabación registros de deshacer al espacio de tablas por defecto del sistema (ibdata1), pueden proporcionarse después de deshacer mysql5.6 de tabla independiente.

 

 

 

Supongo que te gusta

Origin www.cnblogs.com/wandering-mind/p/12463011.html
Recomendado
Clasificación