Todos os produtos
Search
Central de documentação

PolarDB:Fast Import

Última atualização: Aug 31, 2026

PolarDB for MySQL oferece o recurso Fast Import, que permite consultar todos os dados de bancos e tabelas em uma tarefa de restauração após aguardar aproximadamente 5 a 10 minutos (independentemente do volume de dados a ser restaurado) depois de enviar a tarefa de restauração de banco de dados e tabela, sem precisar esperar a conclusão da tarefa.

Visão geral do cenário

Nota

O recurso Fast Import é compatível com o novo processo de restauração de banco de dados e tabela, e as operações de consulta podem ser executadas simultaneamente à tarefa de restauração.

O recurso Fast Import acelera os dois cenários a seguir:

  • Quando dados ou tabelas são excluídos acidentalmente e não é possível determinar o ponto exato no tempo, as tarefas tradicionais de restauração podem levar muito tempo para serem concluídas. Com o Fast Import, consulte e verifique os dados rapidamente, sem aguardar o término da tarefa de restauração.

  • Caso uma pequena quantidade de dados seja excluída acidentalmente, mas a tabela seja grande, utilize o comando INSERT ... SELECT ... para extrair rapidamente os dados necessários das tabelas na tarefa de restauração e inseri-los na tabela onde ocorreu a exclusão acidental, aumentando assim a eficiência operacional.

Requisitos de versão

A versão aplicável do mecanismo de banco de dados é MySQL 8.0.1, e a versão secundária deve ser 8.0.1.1.49 ou posterior. Confirme a versão do seu cluster por meio da consulta do número da versão.

Precauções

Nota

Este recurso está atualmente na fase de lançamento canário. Para utilizá-lo, entre em contato conosco para entrar na lista de permissões e ativá-lo.

  • Somente a configuração file-per-table (configuração padrão) é suportada para tabelas não compactadas e não criptografadas. Os dados podem ser consultados durante a execução das tarefas de restauração.

  • Quando o número de tabelas na tarefa de restauração for inferior a 1.000, o sistema ativa o recurso Fast Import por padrão, permitindo a consulta de todos os dados durante o processo de restauração.

    Nota

    Se o número de tarefas de restauração exceder 1.000, o sistema não ativará o recurso Fast Import. O fluxo de gerenciamento de tarefas determina automaticamente se deve ativar o recurso Fast Import com base na tarefa enviada.

  • As operações de consulta são suportadas apenas em nós de leitura/gravação (RW) e nós somente leitura (RO). Caso existam nós somente leitura (RO) de column store, use a sintaxe HINT para forçar o roteamento das consultas para nós de leitura/gravação (RW) ou nós somente leitura (RO) de row store. Caso contrário, nenhum dado poderá ser retornado.

  • Quando os recursos do buffer pool forem suficientes, o acesso às tabelas em estado de restauração terá eficiência comparável ao acesso a tabelas normais. No entanto, em cenários onde o cluster apresenta altas cargas de trabalho, a eficiência de acesso às tabelas em restauração será limitada para reduzir o impacto nas operações comerciais normais.

  • Antes da conclusão da tarefa de restauração, as tabelas de destino só podem ser acessadas no modo somente leitura.

Instruções de uso

Envie uma tarefa de restauração de banco de dados e tabela

Após enviar uma tarefa de restauração de banco de dados e tabela, acesse a página de detalhes da tarefa por meio do link de detalhes no canto superior direito da página.

Uma tarefa de restauração de banco de dados e tabela consiste em 6 etapas:

  1. Inicializar a tarefa

  2. Restauração completa no nó temporário

  3. Restauração incremental no nó temporário (conforme necessário)

  4. Pré-processamento da restauração de banco de dados e tabela

  5. Restauração de banco de dados e tabela

  6. Concluir a tarefa e recuperar recursos

Na página de detalhes da tarefa, visualize o progresso em tempo real. Após a conclusão da Etapa 4, confirme que a tarefa de restauração criou os bancos de dados ou tabelas de destino executando instruções como show databases ou show tables. Neste momento, consulte todos os dados dos bancos de dados ou tabelas de destino.

Acesso rápido somente leitura

Consulte a tabela information_schema.fast_import_tablespaces para obter informações sobre todas as tabelas que suportam acesso rápido somente leitura na tarefa de restauração atual.

Nota

Tabelas que estão sendo importadas atualmente podem ser acessadas no modo rápido somente leitura, mas nomes específicos de tabelas não aparecem nos resultados da consulta a seguir. Execute o comando SHOW PROCESSLIST para visualizar instruções SQL contendo dbms_rman.import e obter os nomes das tabelas que estão sendo restauradas no momento.

SELECT * FROM information_schema.fast_import_tablespaces;
  • Tabelas em estado de restauração podem ser acessadas no modo somente leitura com todos os dados disponíveis.

    | 106 | root      | 127.0.0.1:49055 | NULL               | Sleep          |  13 |                        | NULL                                                                    |
    | 146 | xxx       | xxx             | NULL               | Sleep          |  43 |                        | NULL                                                                    |
    | 366 | xxx       | xxx             | NULL               | Polar Log Dump |   0 | Reading log from innodb | NULL                                                                    |
    | 368 | xxx       | xxx             | NULL               | Polar Log Ack  |   0 | Receiving from client  | NULL                                                                    |
    | 788 | xxx       | xxx             | NULL               | Sleep          | 295 |                        | NULL                                                                    |
    | xxx | xxx       | xxx             | NULL               | Query          | 332 | altering table         | /* rds internal mark */ call dbms_rman.import('test', 'sbtest1_bk03211652' |
    | 216448 | xxx    | xxx             | information_schema | Sleep          |   7 |                        | NULL                                                                    |
    | 216915 | xxx    | xxx             | NULL               | Sleep          |   0 |                        | NULL                                                                    |
    | 216916 | xxx    | xxx             | NULL               | Sleep          |   0 |                        | NULL                                                                    |
    | 536879884 | xxx |                 | test               | Query          |   0 | starting               | show processlist                                                        |
    
    31 rows in set (0.00 sec)
    
    mysql> show tables;
    +----------------------+
    | Tables_in_test       |
    +----------------------+
    | sbtest1              |
    | sbtest1_bk03211652   |
    | sbtest2              |
    | sbtest2_bk03211652   |
    +----------------------+
    4 rows in set (0.00 sec)
    
    mysql> select count(*) from sbtest1;
    +-----------+
    | count(*)  |
    +-----------+
    | 100000000 |
    +-----------+
    1 row in set (4.64 sec)
    
    mysql> select count(*) from sbtest1_bk03211652;
    +-----------+
    | count(*)  |
    +-----------+
    | 100000000 |
    +-----------+
    1 row in set (48.21 sec)
  • Outras tabelas com acesso rápido habilitado também podem ser acessadas no modo somente leitura com todos os dados.

    mysql> select * from information_schema.fast_import_tablespaces;
    +----------------+-------------------------+------------------------------------------------------------------+
    | LOCAL_SPACE_ID | SPACE_NAME              | REMOTE_DATA_PATH                                                 |
    +----------------+-------------------------+------------------------------------------------------------------+
    |             18 | test/sbtest2_bk03211652 | xxx/test/sbtest2_bk03211652.ibd                                  |
    +----------------+-------------------------+------------------------------------------------------------------+
    1 row in set (0.00 sec)
    
    mysql> show tables;
    +------------------------+
    | Tables_in_test         |
    +------------------------+
    | sbtest1                |
    | sbtest1_bk03211652     |
    | sbtest2                |
    | sbtest2_bk03211652     |
    +------------------------+
    4 rows in set (0.00 sec)
    
    mysql> select count(*) from sbtest2_bk03211652;
    +----------+
    | count(*) |
    +----------+
    |     1000 |
    +----------+
    1 row in set (0.00 sec)
    
    mysql> select count(*) from sbtest2;
    +----------+
    | count(*) |
    +----------+
    |     1000 |
    +----------+
    1 row in set (0.00 sec)
    
    mysql> select count(*) from sbtest1;
    +-----------+
    | count(*)  |
    +-----------+
    | 100000000 |
    +-----------+
    1 row in set (19.39 sec)
    
    mysql> select count(*) from sbtest1_bk03211652;
    +-----------+
    | count(*)  |
    +-----------+
    | 100000000 |
    +-----------+
    1 row in set (4.39 sec)
    
    mysql> show processlist;

Perguntas frequentes

Por que os dados na tabela de destino da restauração estão vazios?

Certifique-se de que a tarefa atual atingiu a etapa "Restauração de banco de dados e tabela no nó primário" e atenda às seguintes condições:

  • As informações da tabela existem na lista information_schema.fast_import_tablespaces.

  • Ou a operação SQL dbms_rman.import está sendo executada e atende às condições descritas em Precauções.

Se o volume de dados da tabela for muito grande, há outros impactos ao consultar tabelas em status de restauração?

O recurso Fast Import destina-se principalmente à verificação rápida e à restauração de dados. Observe o seguinte:

  • Consultar tabelas em processo de restauração gera impactos equivalentes no cluster de banco de dados em comparação à consulta de tabelas normais com o mesmo volume de dados.

  • Evite executar operações de consulta contínuas, de longa duração e em grande escala em tabelas que estão sendo restauradas.

Por que recebo um erro ao executar operações de atualização na tabela de destino da restauração?

As tabelas listadas em information_schema.fast_import_tablespaces e aquelas para as quais a operação SQL dbms_rman.import está sendo executada encontram-se em restauração ou prestes a ser restauradas. Essas tabelas permitem apenas acesso somente leitura e não suportam nenhuma operação de atualização ou modificação.

mysql> select * from information_schema.fast_import_tablespaces;
+----------------+-------------------------+-----------------------------------------------------------+
| LOCAL_SPACE_ID | SPACE_NAME              | REMOTE_DATA_PATH                                          |
+----------------+-------------------------+-----------------------------------------------------------+
|             24 | test/sbtest2_bk03211708 | xxx/test/sbtest2_bk03211708.ibd                           |
+----------------+-------------------------+-----------------------------------------------------------+
1 row in set (0.00 sec)

mysql> delete from sbtest2_bk03211708 limit 10;
ERROR 1288 (HY000): The target table sbtest2_bk03211708 of the DELETE is not updatable
mysql>