Este aplicativo permite realizar backups automáticos de bancos de dados MongoDB e MariaDB/MySQL, utilizando tanto ferramentas externas (como mongoexport e mysqldump) quanto APIs de banco de dados.
- Node.js versão 16 ou superior.
- Dependências para backup via shell:
mysqldumppara backups do MariaDB/MySQL.mongoexportpara backups do MongoDB.
-
Instalação do
mysqldump(MariaDB/MySQL): Se você ainda não tem omysqldumpinstalado, pode instalá-lo da seguinte maneira:- Debian/Ubuntu:
sudo apt-get install mariadb-client
- Debian/Ubuntu:
-
Instalação do
mongoexport(MongoDB): Para fazer backup de bancos de dados MongoDB via shell, você precisará instalar omongoexport:- Debian/Ubuntu:
sudo apt-get install mongodb-database-tools
- Debian/Ubuntu:
-
Clone este repositório:
git clone https://github.com/gest-dev/vader-backup-db.git
-
Acesse o diretório do projeto:
cd vader-backup-db -
Instale as dependências do Node.js:
npm install
- As variáveis de ambiente para controle do backup são:
DB_ACCESS_DUMP: Define se o backup será feito via shell (mongoexport/mysqldump) ou via aplicação (usando APIs). Valores possíveis:shell: Usa ferramentas externas (mysqldumpoumongoexport).application: Faz o backup diretamente pelo Node.js.
Após configurar e instalar as dependências, você pode executar o aplicativo com:
node app.js