Site/server/controllers/allteeth/sincroniaController.js

27 lines
809 B
JavaScript

const express = require('express');
const router = express.Router();
var routes = function () {
router.get('/backupDump/:idusuarios', (req, res) => {
const idusuarios = parseInt(req.params.idusuarios);
const fs = require('fs');
const shell = require('shelljs');
const Diretorio = '/var/www/html/sistemas/5/backups/usuario_' + idusuarios + '/';
if (!fs.existsSync(Diretorio)) {
fs.mkdirSync(Diretorio);
}
const Arquivo = Diretorio + 'dump.sql';
shell.exec('mysqldump -uroot -pZ210203! Allteeth > ' + Arquivo, function(sucesso) {
fs.readFile(Arquivo, (err, data) => {
console.log("/backupDump success 200");
res.send(JSON.stringify({"arquivo": Buffer.from(data).toString()}));
});
});
});
return router;
}
module.exports = routes;