InnoBackupex: Cómo extraer archivos individuales de las copias de seguridad comprimidas Xbstream

dba.stackexchange https://dba.stackexchange.com/questions/108654

  •  28-09-2020
  •  | 
  •  

Pregunta

Estamos scriptando una mezcla de configuración de copia de seguridad completa e incremental para nuestro backend de ProDCUT con el domingo activando la copia de seguridad completa y la copia de seguridad incremental en todos los días restantes.

En este proceso, deberíamos poder leer el número LSN de un archivo del archivo de copia de seguridad completo.

Hemos configurado el script para comprimir la copia de seguridad en el formato xbstream para que resulte un solo archivo que comprime todos los datos.

Ahora, la pregunta es cómo extraer o leer el archivo LSN o un solo solo Información del archivo completo XBStream.

Aunque podemos usar el archivo de registro para esto, queríamos una solución más confiable.

gracias.

¿Fue útil?

Solución

xtrabackup registra el LSN más reciente no solo en xtrabackup_info, que tendrá que extraer, sino también a STDERR:

150731 16:33:28  innobackupex: Executing FLUSH NO_WRITE_TO_BINLOG ENGINE LOGS...
150731 16:33:28  innobackupex: Waiting for log copying to finish

xtrabackup: The latest check point (for incremental): '1948062848'
xtrabackup: Stopping log copying thread.
.>> log scanned up to (1948062848)

El LSN sería 1948062848.Encuentra cadena xtrabackup: The latest check point (for incremental): en la salida.Consulte http:// BAZAAR.launchpad.net/~twindb-dev/twindb-agent/trunk/view/head :/twindb.py#l1888 Por ejemplo:

def grep_lsn(output):
    """
    Finds LSN in XtraBackup output
    :param output: string with Xtrabackup output
    :return: LSN
    """
    lsn = None
    for line in output.split("\n"):
        if line.startswith("xtrabackup: The latest check point (for incremental):"):
            lsn = line.split("'")[1]
    return lsn

Luego, pase 1948062848 con opción --incremental-lsn= cuando toma una copia incremental.Ejemplo: http:// BAZAAR.launchpad.net / ~ twindb-dev / twindb-agente / troncal / vista / cabeza: /twindb.py#l1429

if backup_type == 'incremental':
    last_lsn = job["params"]["lsn"]
    xtrabackup_cmd.append("--incremental")
    xtrabackup_cmd.append(".")
    xtrabackup_cmd.append("--incremental-lsn=%s" % last_lsn)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top