15 de enero de 2013

Cómo hacer copia de seguridad de bases de datos MySQL con mylvmbackup En Ubuntu 12.10

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