expressgy 1 year ago
parent 12be24f7cf
commit 37b4d41d61
  1. 16
      back/BACKUP_procatch-cloud_2023_05_11_17_55_58.sql
  2. 16
      back/BACKUP_procatch-config_2023_05_11_17_55_58.sql
  3. 16
      back/BACKUP_procatch-flowable_2023_05_11_17_55_58.sql
  4. 0
      back/BACKUP_undefined_2023_05_11_17_57_56.sql
  5. 0
      back/BACKUP_undefined_2023_05_11_17_58_48.sql
  6. 5
      config.js
  7. BIN
      mysqldump
  8. BIN
      mysqldump.exe
  9. 16
      server.js

@ -0,0 +1,16 @@
-- MariaDB dump 10.19 Distrib 10.8.3-MariaDB, for Win64 (AMD64)
--
-- Host: localhost Database: procatch-cloud
-- ------------------------------------------------------
-- Server version 10.11.2-MariaDB
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

@ -0,0 +1,16 @@
-- MariaDB dump 10.19 Distrib 10.8.3-MariaDB, for Win64 (AMD64)
--
-- Host: localhost Database: procatch-config
-- ------------------------------------------------------
-- Server version 10.11.2-MariaDB
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

@ -0,0 +1,16 @@
-- MariaDB dump 10.19 Distrib 10.8.3-MariaDB, for Win64 (AMD64)
--
-- Host: localhost Database: procatch-flowable
-- ------------------------------------------------------
-- Server version 10.11.2-MariaDB
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

@ -2,7 +2,10 @@ const SERVER_PORT = 5000;
// 数据库名称
const DATABASELIST = ['procatch-cloud', 'procatch-config', 'procatch-flowable'];
const SERVERHOST = '192.168.1.200'
module.exports = {
SERVER_PORT,
DATABASELIST
DATABASELIST,
SERVERHOST
}

Binary file not shown.

Binary file not shown.

@ -8,7 +8,7 @@ const router = require('koa-router')()
, iconv = require("iconv-lite")
const moment = require('moment')
const { DATABASELIST, SERVER_PORT} = require('./config')
const { DATABASELIST, SERVER_PORT, SERVERHOST} = require('./config')
// 备份间隔时间
const mintues = 60 * 24;// minute
@ -51,8 +51,8 @@ function back(){
return new Promise(rec => {
const cout = os.platform() == 'win32' ? '-r' : '>'
, filename = `back/BACKUP_${ database }_${ moment().format("YYYY_MM_DD_HH_mm_ss") }.sql`
console.log(cout, filename)
const backProcess = spawn('mysqldump',['-u'+user, '-p'+passwd, database, cout, filename]);
// console.log(cout, filename)
const backProcess = spawn('mysqldump',['-h' + SERVERHOST, database, cout, filename]);
backProcess.stdout.on('data', data => console.log('Data : ', out(data)))
backProcess.stderr.on('data', data => console.log('Error: ', out(data)))
backProcess.on('close', code => {
@ -69,16 +69,16 @@ function back(){
const i = DATABASELIST[item];
console.log(i)
// 数据库信息
let host = "localhost", user = "root", passwd = "root", database = i
runBackFunc(host, user, passwd, database)
let user = "root", passwd = "root", database = i
runBackFunc(user, passwd, database)
}
}
function runBackFunc(host, user, passwd, database){
backSQL(host, user, passwd, database)
function runBackFunc(user, passwd, database){
backSQL(user, passwd, database)
const outTime = getT() - new Date().getTime()
setTimeout(() => {
setInterval(() => {
backSQL(host, user, passwd, database)
backSQL(user, passwd, database)
}, 1000 * 60 * mintues)
},outTime)
}

Loading…
Cancel
Save