[Mapping]

You have one [Mapping] section for all of the nodes in your database cluster. The section is required in your configuration file because it specifies all the database nodes being included in the backup. It also includes the backup host and directory for each node. If you have objects being replicated to an alternate database, the [Mapping] section also maps the target database nodes to the source database backup locations.

If you edit an existing configuration file to add a Mapping in the current style, you must combine information from all existing Mappings into the new section.

The [S3] and [Mapping] configuration sections are mutually exclusive. If you include both, your backup fails with the error message "Config has conflicting sections (Mapping, S3), specify only one of them."

Unlike other sections of the configuration file, the [Mapping] section does not use named parameters. Instead, it uses entries of the following format:

dbNode = backupHost:backupDir

For example:

[Mapping]
v_sec_node0001 = pri_bsrv01:/archive/backup
v_sec_node0002 = pri_bsrv02:/archive/backup
v_sec_node0003 = pri_bsrv03:/archive/backup

The following table describes these three elements (node, destination host, path) in more detail.

Argument Description
dbNode

The name of the database node, as recognized by Vertica. This value is not the node's host name, but rather the name Vertica uses internally to identify the node, usually in the form of:

v_node00x

To find database node names in your cluster, query the node_name column of the NODES system table.

backupHost

Indicates the target host name or IP address on which to store this node's backup. The backupHost name is different from dbNode. The copycluster command uses this value to identify the target database node host name.

Performance Consideration:

Although supported, backups to an NFS host may have poor performance, particularly on networks shared with rsync operations.

backupDir

Identifies the full path to the directory on the backup host or node where the backup will be stored.

Directory Requirements:

  • Must already exist when you run vbr with the --task backup option
  • Must be writable by the user account used to run vbr.
  • Must be unique to the database you are backing up. Multiple databases cannot share the same backup directory.
  • The file system at this location must support fcntl lockf file locking.

Map to the localhost

vbr does not support the special localhost name as a backup host. To back up a database node to its own disk, use empty square brackets for the hostname in the [Mapping] section of the configuration file.

[Mapping]
NodeName = []:/backup/path

Map to the Same Database

The following example shows how you can specify a Mapping section that indicates a single node to be backed up (v_vmart_node0001). The node is assigned to the backup host (v_srv01) and the backup directory (/home/dbadmin/backups). Although you are backing up a single node cluster, and the backup host and the database node are the same system, you specify them differently.

Specify the backup host and directory using a colon (:) as a separator: 

[Mapping]
v_vmart_node0001 = srv01:/home/dbadmin/backups

Map to an Alternate Database

Before you can replicate objects to an alternate database, you must also create a [NodeMapping] section in your vbr configuration file. The NodeMapping section points source nodes to their target database nodes.

To restore an alternate database, add mapping information using the following format:

[Mapping]
targetNode: sourceDBNode_backuphost:sourceDB_backuppath

Your mapping section should resemble this example:

[Mapping]
v_sec_node0001 = pri_bsrv01:/archive/backup
v_sec_node0002 = pri_bsrv02:/archive/backup
v_sec_node0003 = pri_bsrv03:/archive/backup