Segundo o site do mariadb,
mysqldump é usado para despejar um banco de dados ou uma coleção de bancos de dados para backup ou transferência para outro servidor de banco de dados.
Veja também: Como Fazer Backup de Apenas uma Tabela do Banco de Dados?
MariaDB também tem uma outra ferramenta chamada mariadb-dump,
O cliente mariadb-dump (originalmente chamado de mysqldump) é um programa de backup originalmente escrito por Igor Romanenko. Ele pode ser usado para despejar um banco de dados ou uma coleção de bancos de dados para backup ou transferência para outro servidor de banco de dados (não necessariamente MariaDB ou MySQL). O dump geralmente contém instruções SQL para criar a tabela, preenchê-la ou ambos. No entanto, mariadb-dump também pode ser usado para gerar arquivos em CSV, outro texto delimitado ou formato XML.
Segundo o site mysql.com,
O utilitário cliente mysqldump executa backups lógicos, produzindo um conjunto de instruções SQL que podem ser executadas para reproduzir as definições originais do objeto do banco de dados e os dados da tabela. Ele despeja um ou mais bancos de dados MySQL para backup ou transferência para outro servidor SQL. O comando mysqldump também pode gerar saída em CSV, outro texto delimitado ou formato XML.
Executando Backup com mysqldump
Suponhamos que temos um banco de dados chamado de meubanco e iremos fazer backup dele. Execute mysqldump dda seguinte maneira no terminal Linux ou cmd Windows
mysqldump -u root -p --databases meubanco > /home/maria/meubanco.sql
onde,
- mysqldump é a ferramenta/utilitário usando para gerar o dump
- -u root -p respectivamente é o usuário(-u root) e sua senha(-p) que autenticará para gerar o backup. A senha será solicitada ao teclarmos enter.
- > é um redirecionador e redireciona, ou coloca, o backup para um arquivo.
- /home/maria/meubanco.sql é o backup que será gerado com o nome meubanco.sql dentro da pasta /home/maria/
Acima usados –databases para dizer que o banco de dados que desejo gerar o dump é o meubanco.
Erro de Permissão Negada ou Permission Denied
Pode acontecer de ocorrer erro de permissão. Geralmente ocorre porque você, ou sua conta logada, não está tendo permissão de escrita(alterar e criar) dentro da pasta onde irá ficar o backup. No meu caso, a pasta seria /home/maria/.
Basta dar permissão à pasta e tente novamente ou tente gerar o backup/dump em outro diretório.
Restaurando o backup ou Dump do MySQL e MariaDB
para restaurar executamos o seguinte comando,
mysql -u root -p meubanco < /home/maria/meubanco.sql
Olha que ao invés de usar o > usamos <
Comment on “MySQL e MariaDB: Criando e Restaurando Backup com mysqldump”