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.
mysqldumpEsta 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].SQLDe 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>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>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>Agora, verifique o arquivo de backup é criado ou não usando o comando 'LS'.
$ lsMySqlhotcopy
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 MyNewPasswordPor 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/backupsParte 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].sqlDiferentes 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;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.sqlAgora, verifique se a tabela é importada ou não.
> Use newdb;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.sqlAgora, faça login no servidor e verifique se o banco de dados é importado ou não.
> Use newdb;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.sqlCriar 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.