页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

...

代码块
languagebash
firstline1
linenumberstrue
@echo off

REM 获取系统时间,生成导出文件名
set h=%time:~0,2% 
set h=%h: =0%
set sqltime=%date:~0,4%%date:~5,2%%date:~8,2%%h%%time:~3,2%%time:~6,2%
set sqlfile=smartbi-repo-%sqltime%.sql
set sqlpath=d:\smartbi-repo-backup
 
REM 从MySQL备份数据文件
%sqlpath:~0,2%
cd %sqlpath%
set mysqlpath=D:\Smartbi\MySQL\bin
"%mysqlpath%\mysqldump" -P 6688 -u admin -padmin smartbi > %sqlfile%
 
echo OK!

 

2. 在Smartbi“定制 在Smartbi“定制管理 -> 计划任务”模块下,点击“新建任务”,新建一个计划任务。计划任务”资源树下,点击“新建任务”,新建一个计划任务。

Image RemovedImage Added

 

3. 任务类型选择“定制”,然后在“自定义设置”部分输入如下代码。点击右下角的“保存”按钮,然后“关闭”该页面。

代码块
languagejava
firstline1
linenumberstrue
importPackage(Packages.java.io);
importPackage(Packages.java.lang);

var r = Runtime.getRuntime();
var p = r.exec("cmd.exe /c D://smartbi-repo-backup.bat"); // 要执行的外部程序路径及名称
 
var errReader = new BufferedReader(new InputStreamReader(p.getErrorStream(), "GBK"));
var inputReader = new BufferedReader(new InputStreamReader(p.getInputStream(), "GBK"));
var t1 = new Thread(new Runnable({
	run : function() {
		var line = null;
		while ((line = errReader.readLine()) != null) {
			System.out.println(line);
		}
	}
}));
var t2 = new Thread(new Runnable({
	run : function() {
		var line = null;
		while ((line = inputReader.readLine()) != null) {
			System.out.println(line);
		}
	}
}));
t1.start();
t2.start();
p.waitFor(); // 等待外部程序执行完毕再往下执行

System.out.println("Finished!");

Image Added

Image Removed 

 

4. 接着“新建计划”,设置每天早上5点定时执行上述任务,设置如下图。

Image RemovedImage Added

 

5. 至此,全部完成。该计划任务会每天定时备份知识库,服务器上指定目录下备份的脚本文件如下图。

...