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
- 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)' - 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 NAMEEjemplo:[nz@e1n1-npshost nrs]$ nzbackup -db sampledb -dir /tmp/fullbackupdir Backup of database sampledb to backupset 20230125181800 completed successfully.Anote la dirección
backupsetidque 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,
backupsetides20230125181800. - 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 - 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:/rootEjemplo:[nz@e1n1-npshost nrs]$ scp /tmp/sampledb.tar root@X.XX.XXX.XX:/root Password: sampledb.tar 100% 20KB 25.6MB/s 00:00 - En el Cloud Pak for Data System remoto, donde la base de datos es una réplica, copie el paquete
tardesde 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 - 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 - 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
backupsetidque corresponde a esta restauración completa.Puede obtener el valor
SYSTEM 1 HOSTNAMEde /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 trueEjemplo:[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,
backupsetides20230125181800.Importante: Puede utilizar elbackupsetidque 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 estabackupsetid.