Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

159
Vistas
copia de seguridad mongodb sin dolor usando nodejs

Este es mi módulo para crear una copia de seguridad de mongoDB con el servidor nodejs:

 const root = require('./root'); const { spawn } = require('child_process'); const config = require('../config.json'); setTimeout(() => { backupMongoDB(); }, 1000); function backupMongoDB() { const DB_NAME = 'pors_db'; const DATE = getTodayDate(); const ARCHIVE_PATH = `${root}/db_backup/${DB_NAME}-${DATE}.gzip`; const child = spawn('mongodump', [ `--db=${DB_NAME}`, `--archive=${ARCHIVE_PATH}`, '--gzip', ]); child.stdout.on('data', (data) => { console.log('stdout:\n', data); }); child.stderr.on('data', (data) => { console.log('stderr:\n', Buffer.from(data).toString()); }); child.on('error', (error) => { console.log('error:\n', error); }); child.on('exit', (code, signal) => { if(code) console.log('Process exit with code:', code); else if(signal) console.log('Process killed with signal:', signal); else console.log('Backup is successfull..'); }); function getTodayDate() { const date = new Date(); const dd = String(date.getDate()).padStart(2, '0'); const mm = String(date.getMonth() + 1).padStart(2, '0'); const yyyy = date.getFullYear(); return `${yyyy}-${mm}-${dd}`; } } module.exports = backupMongoDB;

Esto me da un error:

 error creating intents to dump. error for getting collections for database pors_db : unauthorized command listCollections requires authentication.

Intenté conectarme a través de estas opciones pero devuelve el error de que no es una función:

 const child = spawn('mongodump', [ `--db=${DB_NAME}`, `--uri=${config.MONGODB_URI_SERVER}` // this is what I addded `--archive=${ARCHIVE_PATH}`, '--gzip', ]);

¿Cómo puedo hacer una copia de seguridad de mi base de datos sin dolor?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda