Tutorial de dump mariadb

Tutorial de dump mariadb
Muitos sites agora estão usando o servidor mariadb para armazenar seus dados valiosos. Os dados são o conteúdo mais importante de qualquer site. Portanto, você precisa manter backups regulares do banco de dados e isso ajudará você a restaurar seus dados se o seu site travar ou os dados forem corrompidos por qualquer falha do sistema. Este tutorial é dividido em duas partes. Na primeira parte, você aprenderá a fazer um backup de mariadb usando a ferramenta de despejo e, na segunda parte, aprenderá a restaurar os dados do backup.

Parte 1: Backup/despejo de mariadb

Você pode fazer um backup do servidor mariadb de 2 maneiras. Estes são backups físicos e backups lógicos. Todas as instruções SQL necessárias para restaurar os bancos de dados como criar, inserir etc. são armazenados em um backup lógico. Por outro lado, arquivos de dados e diretórios específicos são armazenados em um backup físico. Muitas ferramentas estão disponíveis para fazer backups do seu servidor de banco de dados. O uso das ferramentas comuns, mysqldump e mysqlhotcopy, são explicadas nesta seção.

mysqldump

Esta ferramenta pode ser usada para fazer um backup lógico do servidor mariadb. É a melhor ferramenta de backup para bancos de dados de pequeno porte. Mas se o tamanho do banco de dados for grande, você precisará de longos momentos para restaurar os dados deste backup. Ele despeja dados no formato SQL. Portanto, os dados podem ser facilmente importados em diferentes servidores de banco de dados. Procedimentos de banco de dados, funções, visualizações e eventos são despejados no momento do backup. Então você pode recriar automaticamente isso no momento da restauração. A sintaxe para MySqldump é dada abaixo:

mysqldump -u [nome de usuário] -p [nome do banco de dados]> [nome do arquivo de backup].SQL

De acordo com a sintaxe, o arquivo de backup será criado no local atual. Você pode criar backup de tabela única ou banco de dados único ou todos os bancos de dados. Esses três tipos de backups são mostrados nos exemplos a seguir.

Faça login no servidor mariadb e execute os comandos para verificar todos os bancos de dados existentes do servidor.

> Mostrar bancos de dados;

Backup de mesa única:

Suponha que você tenha que manter o backup da mesa 'funcionário'do banco de dados'Cedingb' .

Execute o seguinte comando do terminal para criar o arquivo de backup.

$ mysqldump -u root -p - -single -transação --quick - -lock -Tables = False Cakedb funcionário>
Cedado-empregado.SQL

Agora, verifique o arquivo de backup é criado ou não usando o comando 'LS'.

$ ls

Backup de banco de dados único:

Execute o seguinte comando para criar um arquivo de backup para um banco de dados existente chamado 'Companhia'.

$ mysqldump -u root -p Company - -single -transação --quick - -lock -Tables = false>
empresa de backup.SQL

Agora, verifique o arquivo de backup é criado ou não usando o comando 'LS'.

$ ls

Todos os bancos de dados backup:

Execute o seguinte comando para criar backup de todos os bancos de dados existentes do servidor mariadb.

$ mysqldump -u root -p --l-databases-single-transação --quick--lock-tables = false>
All-Backup.SQL

Agora, verifique o arquivo de backup é criado ou não usando o comando 'LS'.

$ ls
MySqlhotcopy

Esta ferramenta é usada para backup físico do servidor de banco de dados. É mais rápido que outras ferramentas de backup, mas só pode criar um backup na mesma máquina em que o diretório do banco de dados reside. Ele também pode ser usado para tabela única ou vários bancos de dados ou os bancos de dados que correspondem por expressão regular específica. A sintaxe do mySqlhotcopy é dada abaixo.

mysqlhotcopy [options] [nome do banco de dados] [/path/to/new_directory]

Backup de banco de dados único

Você precisa de permissão raiz para executar o comando mysqlhotcopy. Execute o seguinte comando com o root previlege e a senha do MySQL Root para criar arquivos de backup de 'empresa'Banco de dados em'backups' pasta.

$ sudo mysqlhotcopy -u root -p backups da empresa MyNewPassword

Por padrão, o arquivo de backup criará em /var/lib/mysql/backups.

Backup de múltiplos dados de banco de dados

Você também pode criar um backup em um local diferente. Execute o seguinte comando para criar arquivos de backup de dois bancos de dados nomeados 'empresa' e 'Cakephp' em /Home/Ubuntu/Backups.

$ sudo mysqlhotcopy -u root -p MyNewPassword Company Cakedb/home/ubuntu/backups
--permitir -Keepold

Parte 2: Mariaadb Restore

Você pode restaurar os dados do arquivo de backup usando o MySQL Client. A sintaxe geral para restaurar o banco de dados usando o MySQL é dada abaixo.

Mysql -u [nome de usuário] -p [nome do banco de dados] < [backup filename].sql

Diferentes tipos de exemplos de restauração são mostrados nos exemplos a seguir.

Restaure a tabela única

Você precisa criar um novo banco de dados para restaurar a tabela de um arquivo de backup. Execute o comando para criar um novo banco de dados e selecionar banco de dados.

> Criar banco de dados newDB;
> Use newdb;
> saída

O nome do arquivo de backup é Cedado-empregado.SQL. Execute o comando para restaurar a tabela em newdb base de dados.

$ mysql -u root -p newdb < cakedb-employee.sql

Agora, verifique se a tabela é importada ou não.

> Use newdb;
> Mostrar tabelas;

Restaure o único banco de dados

Você pode restaurar todas as tabelas do arquivo de backup de qualquer banco de dados específico. No seguinte comando. Todas as mesas de empresa O banco de dados será restaurado em newdb base de dados.

$ mysql -u root -p newdb < company-backup.sql

Agora, faça login no servidor e verifique se o banco de dados é importado ou não.

> Use newdb;
> Mostrar tabelas;

Restaure todo o banco de dados

Você pode restaurar todos os bancos de dados de qualquer servidor mariadb para outro servidor mariadb do arquivo de backup. Nesse caso, todos os bancos de dados existentes serão substituídos por bancos de dados e tabelas de arquivo de backup. Execute o seguinte comando para fazer esta tarefa.

$ mysql -u root -p < all-backup.sql

Criar arquivos de backup e restaurar dados de arquivos de backup são tarefas muito necessárias para o desenvolvimento de qualquer tipo de projetos relacionados ao banco de dados. Você pode manter o backup regular dos seus arquivos de banco de dados e restaurar os dados quando exigidos seguindo as etapas acima.