Este tópico descreve como restaurar os dados de backup baixados em um banco de dados.
Pré-requisitos
Dados de backup baixados. Para mais informações, consulte Baixar manualmente um conjunto de backup ou Configurar o download automático de conjuntos de backup.
Serviço de banco de dados implantado no servidor de destino da restauração. Por exemplo, antes de restaurar dados em um banco de dados MySQL, verifique se o serviço MySQL da versão específica já está implantado nesse servidor.
O armazenamento integrado do Database Backup (DBS) oferece suporte ao backup de dados. O Object Storage Service (OSS) não tem suporte.
Restaurar os dados baixados de um backup físico
Observações sobre os dados de backup baixados
Os dados do MySQL estão no mesmo formato dos dados do Percona XtraBackup e encontram-se compactados.
Os dados do SQL Server seguem o mesmo formato gerado pelo comando de backup nativo e também estão compactados.
A figura a seguir mostra um exemplo dos dados de backup físico baixados para um banco de dados MySQL.
Procedimento
-
Após concluir o download, descompacte o pacote baixado. Por padrão, o conjunto de backup vem compactado no pacote
<Download task ID>.tar.gz.Execute o comando a seguir para descompactar o pacote:
Execute o comando
gzip -d <Download task ID>.tar.gzpara obter o arquivo<Download task ID>.tar.-
Execute o comando
file <Download task ID>.tarpara verificar o formato do arquivo após a execução do comando gzip:Se o formato for
POSIX tar archive, execute o comandotar xvf <Download task ID>.tarpara obter o arquivo<Download task ID>.Caso o formato seja
Zip archive data, at least v2.0 to extract, execute o comandounzip <Download task ID>.tarpara obter o arquivo<Download task ID>.
-
Inicie o banco de dados.
Para iniciar um banco de dados MySQL, siga estas etapas:
Defina o parâmetro
datadirno arquivo my.cnf como o diretório de destino da restauração dos dados. O arquivo my.cnf é o arquivo de configuração do banco de dados.-
Inicie o banco de dados. No sistema operacional Linux, por exemplo, execute o seguinte comando:
service mysqld start
Restaurar os dados baixados de um backup lógico
Observações sobre os dados de backup baixados
Os dados de backup baixados contêm instruções DDL usadas para criar tabelas e dados SQL presentes no banco de dados.
O código a seguir apresenta exemplos dos dados de backup lógico baixados para um banco de dados MySQL:
Exemplo de instruções DDL
CREATE TABLE `rds_db`.`orders` (
`order_id` bigint(20) COMMENT '' ,
`product_name` varchar(32) CHARSET `utf8` COLLATE `utf8_general_ci` COMMENT '' ,
`price` double COMMENT '' ,
`total_amount` double COMMENT '' ,
`created_date` date COMMENT ''
) engine=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=`utf8` DEFAULT COLLATE `utf8_general_ci` comment = '' ;
CREATE TABLE `rds_db`.`rds_table` (
`id` int(11) COMMENT '' ,
`price` decimal(10,2) COMMENT '' ,
`trx_time` timestamp on update CURRENT_TIMESTAMP COMMENT '' NOT NULL DEFAULT CURRENT_TIMESTAMP
) engine=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=`utf8` DEFAULT COLLATE `utf8_general_ci` comment = '' ;
Exemplo de dados SQL
gmt_create,id
"2020-08-06 12:00:00","1"
"2020-08-06 12:00:01","2"
"2020-08-06 12:00:02","3"
"2020-08-06 12:00:03","4"
"2020-08-06 12:00:04","5"
"2020-08-06 12:00:05","6"
"2020-08-06 12:00:06","7"
"2014-09-06 15:56:07","8"
Procedimento
-
Após concluir o download, descompacte o pacote baixado. Por padrão, o conjunto de backup vem compactado no pacote
<Download task ID>.tar.gz.NotaO comando a seguir aplica-se apenas ao sistema operacional Linux.
Execute o comando a seguir para descompactar o pacote:
mkdir download && tar -zvxf 1jewk54******.tar.gz -C ./download -
Restaure os esquemas das tabelas com base nas instruções DDL e importe os dados SQL.
Por exemplo, use o script import.py para restaurar todos os dados de backup de um banco de dados MySQL. Antes de usar esse método, instale o Python 3 no servidor. Para restaurar os dados completos de backup, execute o seguinte comando:
python import.py ./download/ <restore_db_host> <restore_db_port> <restore_db_user> <restore_db_password>Exemplo:
python import.py ./download/ 127.0.0.1 3306 root password123Parâmetro
Descrição
./download/Caminho onde os dados de backup foram baixados.
restore_db_hostEndereço IP do banco de dados de destino para a restauração dos dados de backup.
restore_db_portNúmero da porta do banco de dados de destino para a restauração dos dados de backup.
restore_db_userConta usada para fazer login no banco de dados de destino.
restore_db_passwordSenha usada para fazer login no banco de dados de destino.
Perguntas frequentes
P: O que devo fazer se a mensagem de erro "ERROR 1148 (42000): The used command is not allowed with this MySQL version" aparecer ao restaurar os dados de backup baixados em um banco de dados MySQL autogerenciado?
R: Execute a instrução SHOW VARIABLES LIKE 'local_infile'; no banco de dados MySQL autogerenciado. Se o resultado exibir OFF, execute a instrução set global local_infile = 1; para ativar a importação de arquivos. Após realizar essas etapas, execute novamente o script de importação.