Skip to content

CREATE PITR

语法说明

CREATE PITR 命令用于创建时间点恢复(Point-in-Time Recovery, PITR)的恢复点。实例管理员则可以为当前实例创建实例/数据库/表级别的 pitr。每个 pitr 的信息仅对创建该 pitr 的实例可见,确保了数据的隔离性和安全性。

语法结构

create pitr <pitr_name> for 
    [account <account_name>]|[database <database_name>]|[table <database_name> <table_name>]
    range <value><unit>

语法释义

range: int,时间范围值,1-100。 unit: string 时间范围单位,可选范围 h(小时)、d(天,默认)、mo(月)、y(年)

示例

示例 1:为实例创建 pitr

create pitr account_pitr1 range 2 "h";

mysql> show pitr where pitr_name='account_pitr1';
+---------------+---------------------+---------------------+------------+--------------------------------------+---------------+------------+-------------+-----------+
| pitr_name     | created_time        | modified_time       | pitr_level | account_name                         | database_name | table_name | pitr_length | pitr_unit |
+---------------+---------------------+---------------------+------------+--------------------------------------+---------------+------------+-------------+-----------+
| account_pitr1 | 2024-12-17 03:13:28 | 2024-12-17 03:13:28 | account    | 0193ba05-6cd6-7bca-ba0b-60828b25xxxx | *             | *          |           2 | h         |
+---------------+---------------------+---------------------+------------+--------------------------------------+---------------+------------+-------------+-----------+
1 row in set (0.17 sec)

示例 2:为数据库创建 pitr

mysql> create pitr db_pitr1 for database db1 range 1 'y';
Query OK, 0 rows affected (0.01 sec)

mysql> show pitr where pitr_name='db_pitr1';
+-----------+---------------------+---------------------+------------+--------------------------------------+---------------+------------+-------------+-----------+
| pitr_name | created_time        | modified_time       | pitr_level | account_name                         | database_name | table_name | pitr_length | pitr_unit |
+-----------+---------------------+---------------------+------------+--------------------------------------+---------------+------------+-------------+-----------+
| db_pitr1  | 2024-12-17 03:14:06 | 2024-12-17 03:14:06 | database   | 0193ba05-6cd6-7bca-ba0b-60828b25xxxx | db1           | *          |           1 | y         |
+-----------+---------------------+---------------------+------------+--------------------------------------+---------------+------------+-------------+-----------+
1 row in set (0.07 sec)

示例 3:为表创建 pitr

mysql> create pitr tab_pitr1 for database  db1 table t1 range 1 'y';
Query OK, 0 rows affected (0.02 sec)

mysql> show pitr where pitr_name='tab_pitr1';
+-----------+---------------------+---------------------+------------+--------------------------------------+---------------+------------+-------------+-----------+
| pitr_name | created_time        | modified_time       | pitr_level | account_name                         | database_name | table_name | pitr_length | pitr_unit |
+-----------+---------------------+---------------------+------------+--------------------------------------+---------------+------------+-------------+-----------+
| tab_pitr1 | 2024-12-17 03:14:48 | 2024-12-17 03:14:48 | table      | 0193ba05-6cd6-7bca-ba0b-60828b25xxxx | db1           | t1         |           1 | y         |
+-----------+---------------------+---------------------+------------+--------------------------------------+---------------+------------+-------------+-----------+
1 row in set (0.08 sec)