database-and-server-backup
Version:
Backup database and server.
24 lines (21 loc) • 594 B
JavaScript
const fs = require('fs')
const path = require('path')
const { spawn } = require('child_process')
const time = require('./time')
const mysqlBackup = (config) => {
return new Promise((resolve, reject) => {
const filename = `${path.join(config.backupFolder, 'db')}/${time('full')}.sql`
const wstream = fs.createWriteStream(filename)
const child = spawn('mysqldump', config.mysql)
child
.stdout
.pipe(wstream)
.on('finish', () => {
resolve(config)
})
.on('error', (err) => {
reject(err)
})
})
}
module.exports = mysqlBackup