27 lines
809 B
JavaScript
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; |