ARIS项目落地利刃之数据库备份

(function () {function backup(bp, dbname) {var databaseName = dbname;var currentDate = new java.util.Date();var formatDate = new java.text.SimpleDateFormat('yyyyMMddHHmmss');var backupUtil = Context.getComponent("ServerAdmin");var db = ArisData.openDatabase(databaseName);if (!db) {return;}var backupPath = /*"d:\\ARIS_DB_BAK\\"*/bp + databaseName + "_" + formatDate.format(currentDate) + ".db";backupUtil.backupDatabase(db, new java.io.File(backupPath));db.close();}function getBackupFiles(backupPath) {var disk = new java.io.File(backupPath);if (!disk.exists() || disk.isFile()) {return;}var path = disk.getPath();var backupList = [];disk.list().forEach(function (f) {var fileName = path + '\\' + f;var cur = new java.io.File(fileName);if (cur.isFile()) {backupList.push(fileName);}});return backupList.join('\n');}function holdingDatabaseBackup(backupPath, holdingDays) {var disk = new java.io.File(backupPath);if (!disk.exists() || disk.isFile()) {return;}var fileList = disk.list();var lastSevenFile = fileList.sort(function (a, b) { return a > b ? -1 : (a < b ? 1 : 0) }).slice(0, holdingDays);if (fileList.length > lastSevenFile.length) {var delFileList = [];fileList.forEach(function (fileLine) {if (lastSevenFile.indexOf(fileLine) < 0) {delFileList.push(disk.getPath() + '\\' + fileLine);}});delFileList.forEach(function (f) {var curFile = new java.io.File(f);if (curFile.isFile()) {curFile.delete();}});}}var backupPath = 'd:\\ARIS_DB_BAK';var dbName = 'xxxxx设项目';backup(backupPath, 'xxxx建设项目');holdingDatabaseBackup(backupPath, 10);})();

作者即将推出ARIS脚本编程系列教程,敬请期待!

ARIS项目落地利刃之数据库备份相关推荐

  1. ARIS项目落地利刃之风险导入

    ARIS项目落地利刃之风险导入 (function () {const msg = Dialogs.MsgBox.bind(Dialogs);const glang = Context.getSele ...

  2. DockOne微信分享(八十一):唯品会数据库备份恢复容器化项目实践经验总结

    本文讲的是DockOne微信分享(八十一):唯品会数据库备份恢复容器化项目实践经验总结[编者的话]本文分享了唯品会数据库Docker的异地容灾项目实践经验,项目中针对用户数据库的异地恢复场景的需求进行 ...

  3. SpringBoot项目中对mysql数据库进行定时备份为sql文件的实现思路

    场景 在SpringBoot搭建的项目架构中,为了防止数据库被清库或者误删数据库的情况. 所以需要一个定时将mysql的数据库中的数据进行备份成sql文件,并将重要的sql文件通过邮件服务器的方式 发 ...

  4. java批量处理数据库语句_Java项目中调用bat批处理进行多用户数据库备份

    Java项目中调用bat批处理配合使用BCP进行多用户数据的备份 一.项目需求 最近项目中需要对数据库(Sql Server系列数据库)进行备份.项目中的需求不是简单的整个数据库的备份,而是根据用户来 ...

  5. Centos7搭建Java环境,并设置项目自启动脚本、定时数据库备份/日志清理脚本

    开发环境下载,提供nginx-1.12.2.jdk-8u162.Jenkins下载 建个文件夹,作为开发环境存放路径 cd /usr mkdir developmentEnvironment cd / ...

  6. 工业界AI项目落地血泪教训总结

    工业界AI项目落地血泪教训总结 人工智能是近几年最火热的技术名词,如果不谈人工智能相当于落伍,但当真正进入人工智能领域时才发现,一开始以为"拦路虎"是算法,后面发现落地是一个巨大的 ...

  7. javaweb实现mysql备份功能_java web 实现mysql 数据库备份、恢复

    如题,由于项目需要,研究并实现了java web的 mysql数据库的备份.下载.恢复功能,中间遇到一些问题,耗费了不少时间,下面让我一一道来: 背景介绍: window 7系统 mysql 5.7 ...

  8. 数据库备份到文件服务器,数据库文件备份到云服务器上

    数据库文件备份到云服务器上 内容精选 换一换 目前数据库服务器备份Agent安装包需要提交工单进行获取.当前仅支持x86计算类型的服务器,暂不支持鲲鹏计算类型的服务器.用户需要启用数据库备份前,需先在 ...

  9. [整理] C#调用SQLDMO.DLL时间数据库备份 / 还原。 (香神无涯) // C#实现SQLSERVER2000数据库备份还原的两种方法 (带进度条)...

    /// <summary> /// 通过调用MSSQL的SQLDMO.DLL文件来实现备份数据库 /// 1.首先在在项目中引用SQLDMO.DLL文件. /// 2.在引用中的SQLDM ...

最新文章

  1. php约瑟夫问题,php 解决约瑟夫问题实现方法
  2. Python处理脑电--Epochs数据可视化
  3. 使用C#创建SQLite控制台应用程序
  4. elasticsearch 数据类型_基于 MySQL Binlog 的 Elasticsearch 数据同步实践
  5. kernel shell bash简介
  6. git 提交文件_GIT不小心提交了大文件导致提交失败怎么办?
  7. Intel 64/x86_64/IA-32/x86处理器 - 指令格式(6) - 8086/16位指令位移量字节/立即数字节
  8. 转载需作者授权是如何实现的
  9. nyoj--77--开灯问题
  10. SLAM学习笔记-------------(九)后端1
  11. 15拆分成3个不同的自然数_素数大概有多少个?15岁的高斯翻过素数表之后给出了答案...
  12. UI自动化,元素被遮挡
  13. 操作系统期末复习题库
  14. php扩展exif模块,Centos+PHP模块+exif扩展 (第三方模块)
  15. WinServer-the security database on the server does not have a computer account for
  16. 兄弟连 linux 学习记录
  17. 记录设计模式之抽象工厂模式
  18. 一程序员被网恋女友诈骗1.8万,警方调查“女友”后发现竟是...
  19. java+selenium3
  20. 设计数据库的表时应该考虑的因素

热门文章

  1. (转)WTL入门(5)--- 高级的对话框UI类
  2. js读取图片以及AJAX上传图片注意事项
  3. PhotosBlender for Mac(图片合成软件)
  4. 题解 | The Biggest Water Problem
  5. C段查询雏形之在Java中反查一个IP上的所有域名(旁站查询)
  6. templete inheritance
  7. 如何在互联网上面创建个人Ip?
  8. 04-小程序页面层级结构
  9. java做用户画像_用户画像之标签查询(附源码)
  10. 公告:capi自今日起迁移到sourceforge.net里,改名为mcapi