浏览代码

Добавлен бэкап БД при запуске

Book Pauk 6 年之前
父节点
当前提交
16d0ae60c1
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      server/db/connManager.js

+ 6 - 0
server/db/connManager.js

@@ -1,3 +1,5 @@
+const fs = require('fs-extra');
+
 const SqliteConnectionPool = require('./SqliteConnectionPool');
 const log = require('../core/getLogger').getLog();
 
@@ -18,6 +20,10 @@ class ConnManager {
 
         for (const poolConfig of this.config.db) {
             const dbFileName = this.config.dataDir + '/' + poolConfig.fileName;
+
+            //бэкап
+            await fs.copy(dbFileName, `${dbFileName}.bak`);
+
             const connPool = new SqliteConnectionPool();
             await connPool.open(poolConfig.connCount, dbFileName);