mylvmbackup es un script de Perl para la creación rápida de copias de seguridad de MySQL. Utiliza característica de LVM instantánea para hacerlo. Para
 realizar una copia de seguridad, mylvmbackup obtiene un bloqueo de 
lectura en todas las tablas y los colores, todo servidor almacena en 
caché en el disco, se crea una instantánea del volumen que contiene el 
directorio de datos de MySQL, y desbloquea las tablas de nuevo. En este artículo se muestra cómo usarlo en un servidor Ubuntu 12.10.
Yo no emiten ninguna garantía de que esto funcionará para usted!
 1 Nota preliminar
Estoy asumiendo que MySQL ya está configurado y ejecutándose en el sistema. El
 sistema debe utilizar LVM, y el directorio de datos de MySQL (/ var / 
lib / mysql) debería tener una partición LVM propia (aunque esto es 
opcional).
Si
 usted ha leído una copia de seguridad (y restauran) las particiones LVM
 instantáneas de LVM ya sabes que las instantáneas de LVM requieren 
alguna partición LVM utilizado de la instantánea. Mi
 sistema de prueba tiene un segundo disco, duro actualmente no se 
utiliza / dev / sdb que será utilizada por mylvmbackup para crear un 
volumen lógico temporal para la copia de seguridad.
Esta es mi situación actual:
root @ server1: ~ # df-hTamaño del sistema de ficheros% utilizado Disp Uso Montado en/ Dev/mapper/server1-root
                       20G 808m 18G 5% /tmpfs 252M 0 252M 0% / lib / init / rwvarrun 252M 56K 251M 1% / var / runvarlock 252M 252M 0 0% / var / lockudev 252M 2.6M 249m 2% / devtmpfs 252M 0 252M 0% / dev / shm/ Dev/sda1 471M 23M 425M 6% / boot/ Dev/mapper/server1-mysql
                      8,9 g 8,3 g 170M 2% / var / lib / mysqlroot @ server1: ~ #
Como ves, tengo dos particiones LVM, / y / var / lib / mysql (más una partición de intercambio LVM no se muestra aquí). El grupo de volúmenes se llama server1, y los volúmenes se denominan swap, root, y mysql:
root @ server1: ~ # pvdisplay
  --- --- Volumen físico
  PV Nombre / dev/sda5
  VG server1 Nombre
  PV Tamaño 29.52 GB / not usable 3,66 MB
  Asignables sí (pero completa)
  PE Size (Kbytes) 4096
  Total de 7557 PE
  Free 0 PE
  7557 EF asignada
  PV UUID 0gCmpE-FGel-9ayg-E2yg-kkEu-B72X-kFvaye
root @ server1: ~ #
root @ server1: ~ # vgdisplay
  Volumen grupo --- ---
  VG server1 Nombre
  Sistema de Identificación
  Formato lvm2
  Áreas de metadatos 1
  Metadatos Secuencia n º 4
  VG acceso de lectura / escritura
  VG tamaño variable de estado
  MAX LV 0
  Cur LV 3
  Abra LV 3
  Max PV 0
  Cur PV 1
  Acta PV 1
  VG Tamaño 29.52 GB
  PE Tamaño 4,00 MB
  Total de 7557 PE
  Alloc PE / Size 7557 / 29.52 GB
  Gratis PE / Size 0/0
  VG UUID PH5Hpc-jqeP-BFYs-wWlA-hu03-qwuQ-0cNIu3
root @ server1: ~ #
root @ server1: ~ # lvdisplay
  Volumen lógico --- ---
  LV Nombre / dev/server1/swap
  VG server1 Nombre
  LV UUID RCeLCK-MO5p-xoMq-SwTT-n2NV-GaP6-GaemDp
  LV Acceso de escritura de lectura / escritura
  LV disponible Estado
  # Abrir 2
  LV Tamaño 1.00 GB
  Actual 256 LE
  Segmento 1
  Asignación de heredar
  Leer auto sectores antes
  - Actualmente establecido en 256
  254:0 dispositivo de bloque
  Volumen lógico --- ---
  LV Nombre / dev/server1/root
  VG server1 Nombre
  LV UUID 5Wen7n-xYmh-MQz1-fKH5-0XXa-1y2t-V3PYbb
  LV Acceso de escritura de lectura / escritura
  LV disponible Estado
  # Abrir un
  LV Tamaño 19.53 GB
  Actual 5000 LE
  Segmento 1
  Asignación de heredar
  Leer auto sectores antes
  - Actualmente establecido en 256
  254:1 dispositivo de bloque
  Volumen lógico --- ---
  LV Nombre / dev/server1/mysql
  VG server1 Nombre
  LV UUID wk8yb6-fDl8-4tg3-TNET-1dDe-wWdy-AfGZ5I
  LV Acceso de escritura de lectura / escritura
  LV disponible Estado
  # Abrir un
  LV Tamaño 8.99 GB
  EL actual 2301
  Segmento 1
  Asignación de heredar
  Leer auto sectores antes
  - Actualmente establecido en 256
  254:2 dispositivo de bloque
root @ server1: ~ #
He aquí un resumen de mis dos discos duros:
root @ server1: ~ # fdisk-l
Disco / dev / sda: 32.2 GB, 32212254720 bytes255 cabezas, 63 sectores / pista, 3916 cilindrosUnidades = cilindros de 16065 * 512 = 8225280 bytesIdentificador de disco: 0x0009353f
   Dispositivo Inicio Comienzo Fin Bloques Id Sistema/ Dev/sda1 * 1 62 497983 83 Linux +/ Dev/sda2 63 3916 3095 7255 5 Extended/ Dev/sda5 63 3916 3095 7223 + 8e Linux LVM
Disco / dev / sdb: 10.7 GB, 10737418240 bytes255 cabezas, 63 sectores / pista, 1305 cilindrosUnidades = cilindros de 16065 * 512 = 8225280 bytesIdentificador de disco: 0x00000000
Disco / dev / sdb no contiene una tabla de particiones válidaroot @ server1: ~ #
 2 Preparación / dev / sdb
Antes
 de poder crear instantáneas en / dev / sdb, debemos partición (Linux 
LVM) y agregarlo a nuestro grupo de volúmenes (server1).
Ahora voy a crear la partición / dev/sdb1 y agregarlo al grupo de volúmenes servidor1:
fdisk / dev / sdb
server1: ~ # fdisk / dev / sdbDispositivo no contiene ni una mesa de partición DOS válida ni Sun, SGI o OSF disklabelLa construcción de una nueva etiqueta de disco DOS. Los cambios permanecerán en la memoria sólo,hasta que decida escribirlos. Después de que, por supuesto, la anteriorcontenido no se podrá recuperar.
El número de cilindros para este disco está establecido en 1305.No hay nada malo en ello, pero esto es más grande que 1024,y podría, en determinadas configuraciones de causar problemas con:1) El software que se ejecuta en el arranque (por ejemplo, versiones antiguas de LILO)2) el arranque y software de particionamiento de otros sistemas operativos
   (Por ejemplo, DOS FDISK, OS / FDISK 2)Advertencia: 0x0000 indicador válido de la tabla de particiones 4 se corregirá mediante w (rite)
Command (m for help): <- nComando de acción
   e extenderse
   p partición primaria (1-4)<- PNúmero de partición (1-4): <- 1En primer cilindro (1-1.305, default 1): <- [ENTER]Utilizando el valor predeterminado 1Último cilindro o tamaño + o + sizeM o sizeK + (1-1305, default 1305): <- [ENTER]Utilizando el valor predeterminado 1305
Command (m for help): <- tPartición seleccionada 1Código hexadecimal (tipo L a la lista de códigos): <- 8eSe cambió el tipo de sistema de la partición 1 a 8e (Linux LVM)
Command (m for help): <- wLa tabla de partición ha sido alterado!
Llamando a ioctl () para volver a leer la tabla de particiones.Sincronización de los discos.
pvcreate / dev/sdb1vgextend server1 / dev/sdb1
Eso es todo - no es necesario para crear los volúmenes en él - esto se hará por mylvmbackup automáticamente.
 
 
No hay comentarios:
Publicar un comentario