This topic describes how to initiate a data backup job after you initiate a log archiving job.
Prerequisites
Before you initiate a full data backup job, make sure that you have enabled the log archiving (ARCHIVELOG) mode. You can initiate a data backup job only when STATUS of the log archiving job is DOING.
For more information about how to view the status of a log archiving job, see View the archiving progress.
For more information about how to enable ARCHIVELOG, see Enable ARCHIVELOG.
(Optional) Preparations
Before you initiate a data backup job, you can set a password for the backup set.
Log on to the
systenant of the cluster as therootuser.(Optional) Run the following command to set a backup password:
Note
This password is the password of the backup set after the backup job is completed. When this parameter is set, you must enter this password to restore data by using this backup set. This password cannot be deleted.
obclient [(none)]> SET ENCRYPTION ON IDENTIFIED BY 'password' ONLY;Here is an example:
obclient [(none)]> SET ENCRYPTION ON IDENTIFIED BY '******' ONLY;Note
After you set a backup password, you can disconnect the session and reconnect to the database to cancel the setting before a data backup job is initiated.
Procedure
After you complete the preparations, you can perform the following steps to initiate a full data backup job.
Assume that the current cluster contains three tenants: sys, mysql_tenant, and oracle_tenant, and that backup preparations have been completed for the mysql_tenant and oracle_tenant tenants.
Initiate a full data backup job from the sys tenant
You can initiate a full data backup job for all tenants or a specified tenant in the cluster from the sys tenant.
Log on to the
systenant of the cluster as therootuser.(Optional) Set the backup concurrency for the tenant.
You can configure the backup concurrency by setting the tenant-level parameter
ha_low_thread_score, which specifies the number of worker threads for job queues with a low or medium priority, such as backup job queues and backup cleanup job queues. The value range is [0, 100]. The default value is0. Before you start the backup job, you can increase the value ofha_low_thread_score. We recommend that you double the value each time. For more information about the operations related to theha_low_thread_scoreparameter, see View data backup parameter settings.For more information about the
ha_low_thread_scoreparameter, see ha_low_thread_score.Execute the following statement to set the backup concurrency for all tenants in the cluster:
obclient [(none)]> ALTER SYSTEM SET ha_low_thread_score = 10 TENANT = all_user;Alternatively, execute the following statement:
obclient [(none)]> ALTER SYSTEM SET ha_low_thread_score = 10 TENANT = all;Note
In OceanBase Database V4.2.1 and later,
TENANT = all_userandTENANT = allexpress the same semantics. If you want an operation to take effect on all user tenants, we recommend that you useTENANT = all_user.TENANT = allwill be deprecated.Execute the following statement to set the backup concurrency for a specified tenant in the cluster:
obclient [(none)]> ALTER SYSTEM SET ha_low_thread_score = 10 TENANT = mysql_tenant;
Initiate a full data backup job.
Initiate a full data backup job for all tenants in the cluster
You can initiate a full data backup job for all tenants in the cluster.
ALTER SYSTEM BACKUP DATABASE [PLUS ARCHIVELOG];Here,
PLUS ARCHIVELOGis optional. If you specifyPLUS ARCHIVELOG, the archive logs are also backed up during data backup, and a data set with archive logs will be generated in the data backup directory. You can use this dataset to restore the tenant data to the SCN specified byMIN_RESTORE_SCN. In addition, if you use OceanBase Database Community Edition or OceanBase Database’s standalone mode, you can use this dataset to create a standby tenant. For more information, see Create a standby tenant by using the BACKUP DATABASE PLUS ARCHIVELOG feature.To initiate a full data backup job for all tenants in the cluster, execute the following statement:
obclient [(none)]> ALTER SYSTEM BACKUP DATABASE;In this example, the system initiates a full data backup job for the
mysql_tenantandoracle_tenanttenants in the cluster.Initiate a full data backup job for a specified tenant in the cluster
You can initiate a full data backup job for a specified tenant without affecting other tenants in the cluster. Here is a sample statement:
ALTER SYSTEM BACKUP TENANT = mysql_tenant [PLUS ARCHIVELOG];To initiate a full data backup job for the
mysql_tenanttenant, execute the following statement:obclient [(none)]> ALTER SYSTEM BACKUP TENANT = mysql_tenant;Note
If you specify multiple tenants, separate the tenant names with commas (,).
After the statement is executed, the system initiates a full data backup job for the
mysql_tenanttenant.
You can view the backup progress in real time. For more information, see View the data backup progress.
Initiate a full data backup job for a user tenant
You can initiate a full data backup job for a user tenant without affecting other tenants.
Log on to the database as a tenant administrator.
In this example, you can log on to the
mysql_tenanttenant as therootuser, or to theoracle_tenanttenant as theSYSuser.(Optional) Set the backup concurrency.
You can configure the backup concurrency by setting the tenant-level parameter
ha_low_thread_score, which specifies the number of worker threads for job queues with a low or medium priority, such as backup job queues and backup cleanup job queues. The value range is [0, 100]. The default value is0. Before you start the backup job, you can increase the value ofha_low_thread_score. We recommend that you double the value each time. For more information about the operations related to theha_low_thread_scoreparameter, see View data backup parameter settings.For more information about the
ha_low_thread_scoreparameter, see ha_low_thread_score.obclient [(none)]> ALTER SYSTEM SET ha_low_thread_score = 10;Execute the following statement to initiate a full data backup job:
ALTER SYSTEM BACKUP DATABASE [PLUS ARCHIVELOG];Here,
PLUS ARCHIVELOGis optional. If you specifyPLUS ARCHIVELOG, the archive logs are also backed up during data backup, and a data set with archive logs will be generated in the data backup directory. You can use this dataset to restore the tenant data to the SCN specified byMIN_RESTORE_SCN. In addition, if you use OceanBase Database Community Edition or OceanBase Database in standalone mode, you can use this dataset to create a standby tenant. For more information, see Create a standby tenant by using the BACKUP DATABASE PLUS ARCHIVELOG feature.To initiate a full data backup job for the current tenant, execute the following statement:
obclient [(none)]> ALTER SYSTEM BACKUP DATABASE;After the statement is executed, the system initiates a full data backup job for the current tenant.
You can view the backup progress in real time. For more information, see View the data backup progress.