Preparación de las bases de datos para la replicación

Aprenda a preparar bases de datos Netezza Performance Server nuevas o existentes para la replicación.

El siguiente procedimiento muestra cómo realizar una copia de seguridad completa y restaurar utilizando un sistema de archivos local.

Puede utilizar cualquiera de sus infraestructuras de copia de seguridad y restauración existentes para realizar una copia de seguridad completa de la base de datos y restaurarla en la réplica. Para obtener más información, consulte la sección .. /admin/c_sysadm_db_backup_restore.html y Preparación de bases de datos para la replicación.

Procedimiento

  1. Seleccione o cree una base de datos Netezza Performance Server en el Cloud Pak for Data System que identificó como sistema primario.

    También puede crear tablas en esta base de datos e insertar filas.

    Comandos de ejemplo para crear una base de datos sencilla con un esquema, una tabla y una fila de datos:
    nzsql -c "create database sampledb"
    nzsql -c 'create schema sampledb.sch1'
    nzsql -c 'create table sampledb.sch1.TB1 (id int)'
    nzsql -c 'insert into sampledb.sch1.TB1 values (1)'
  2. Como nz, haga una copia de seguridad completa de esta base de datos en el sistema primario.
    En este ejemplo, se crea un directorio de ejemplo /tmp/fullbackupdir y se utiliza para almacenar la copia de seguridad.
    nzbackup -db DATABASE NAME -dir DIRECTORY NAME
    Ejemplo:
    [nz@e1n1-npshost nrs]$ nzbackup -db sampledb -dir /tmp/fullbackupdir
    Backup of database sampledb to backupset 20230125181800 completed successfully.

    Anote la dirección backupsetid que corresponde a esta copia de seguridad completa. El valor es necesario cuando se añade la base de datos a la replicación.

    En el ejemplo, backupsetid es 20230125181800.

  3. Comprime la copia de seguridad completa de la base de datos.
    tar cvf  FILE PATH  -C /DIRECTORY .
    Ejemplo:
    [nz@e1n1-npshost nrs]$ tar cvf  /tmp/sampledb.tar  -C /tmp/fullbackupdir .
    ./
    ./Netezza/
    ./Netezza/sbpoc06.svl.ibm.com/
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/md/
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/md/loc1/
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/md/loc1/locations.txt
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/md/schema.xml
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/md/stream.0.1
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/md/contents.txt
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/data/
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/data/data.marker
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/data/325131.full.1.1
  4. Envíe el archivo de copia de seguridad a cualquier directorio de cada uno de los Cloud Pak for Data Systems remotos.
    scp FILE PATH  root@X.XX.XXX.XX:/root
    Ejemplo:
    [nz@e1n1-npshost nrs]$ scp /tmp/sampledb.tar  root@X.XX.XXX.XX:/root
    Password:
    sampledb.tar                                             100%   20KB  25.6MB/s   00:00 
  5. En el Cloud Pak for Data System remoto, donde la base de datos es una réplica, copie el paquete tar desde el nodo de control a un directorio dentro del contenedor host Netezza Performance Server.
    Win el ejemplo, el paquete se copia en el directorio /tmp/fullbackupdir.
    docker cp sampledb.tar ipshost1:/tmp/fullbackupdir/sampledb.tar
  6. Descomprima la copia de seguridad completa en el contenedor host remoto Netezza Performance Server.
    Ejemplo:
    [root@e1n1-npshost fullbackupdir]# pwd
    /tmp/fullbackupdir
    [root@e1n1-npshost fullbackupdir]# ls
    sampledb.tar
    [root@e1n1-npshost fullbackupdir]# tar xvf sampledb.tar  -C /tmp/fullbackupdir .
    ./
    ./Netezza/
    ./Netezza/sbpoc06.svl.ibm.com/
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/md/
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/md/loc1/
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/md/loc1/locations.txt
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/md/schema.xml
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/md/stream.0.1
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/md/contents.txt
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/data/
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/data/data.marker
    ./Netezza/sbpoc06.svl.ibm.com/SAMPLEDB/20230125181800/1/FULL/data/325131.full.1.1
    [root@sbpoc01a-npshost fullbackupdir]# ls
    Netezza  sampledb.tar
  7. Restaurar la copia de seguridad completa de la base de datos en el Cloud Pak for Data System remoto.

    Utilice la dirección -lockdb true cuando restaure la base de datos en los nodos réplica y anote el valor backupsetid que corresponde a esta restauración completa.

    Puede obtener el valor SYSTEM 1 HOSTNAME de /opt/ibm/appliance/storage/ips/ipshost1/nz/data/config/backupHostname.txt, que está en el sistema 1.

    nzrestore -db DATABASE NAME TO RESTORE -sourcedb BACKED UP DATABASE NAME -npshost SYSTEM 1 HOSTNAME -dir BACKUP DIRECTORY -lockdb true
    Ejemplo:
    [root@e1n1-npshost fullbackupdir]# su nz
    [nz@sbpoc01a-npshost fullbackupdir]$ nzrestore -db sampledb -sourcedb sampledb -npshost sbpoc06.svl.ibm.com  -dir /tmp/fullbackupdir -lockdb true
    Restore of increment 1 from backupset 20230125181800 to database 'sampledb' committed.

    En el ejemplo, backupsetid es 20230125181800.

    Importante: Puede utilizar el backupsetid que se creó durante la copia de seguridad completa y la restauración sólo para la replicación. No lo utilice para ningún otro fin. Asegúrese de que no se realiza manualmente ninguna copia de seguridad diferencial o acumulativa con esta backupsetid.

Qué hacer a continuación

Añada esta base de datos como base de datos replicada.