side menu

Data migration from embedded to external databases in BRIX Enterprise: customized utility

You can migrate data from databases within a Kubernetes cluster to external storages using:

The main steps of data migration using brix365-Backupper utility:

  1. Back up databases.
  2. Update BRIX application parameters.
  3. Restore databases.

начало внимание

After migrating databases to external storages, system reactivation is required.

конец внимание

Step 1: Back up databases

  1. Install the brix365-Backupper utility and set up its configuration. Read more about it in the Back up and recover databases article.
  2. Back up the BRIX application databases:

brix365-backupper backup <<db-type>>

Where <<db-type>> is the name of the database that you want to back up. Value options:

  • mongo specifies MongoDB.
  • postgres specifies PostgreSQL.
  • s3 specifies S3 storage.
  • all specifies all databases (MongoDB, PostgreSQL, S3).
     
    To specify two databases, you can combine the mongo, postgres, and s3 values by separating them with commas. For example, postgres,s3 or mongo,postgres.

Step 2: Update BRIX application parameters

  1. Since the brix365-Backupper utility gets the database path settings from the values-brix365.yaml configuration file, specify the values of external storages in this file.
  2. Update the BRIX application parameters using the values-brix365.yaml configuration file.

Updating parameters via the Internet

Updating parameters without the Internet connection

Step 3: Restore databases

  1. Restoring from backup should be done to empty databases and S3 storage. So clean them with the --cleanup-databases key.
  2. Restore the databases from the last backup:

brix365-backupper restore <<db-type>>

Where <<db-type>> is the name of the database for which you want to get a list of backups. Value options:

  • mongo specifies MongoDB.
  • postgres specifies PostgreSQL.
  • s3 specifies S3 storage.
  • all specifies all databases (MongoDB, PostgreSQL, S3).
     
    To specify two databases, you can combine the mongo, postgres, and s3 values by separating them with commas. For example, postgres,s3 or mongo,postgres.
  1. Reactivate the system.