问题描述
对于数据的管理,未雨绸缪是对备份最好的描述和体现。而定期备份Tableau server 数据(Dashboard,提取数据,工作簿以及用户元数据等)是我们维护服务器的重中之重。(估计你还没体验数据丢失,想进各种办法找回的体验吧)
提示:
为了防止数据丢失,应该在创建备份后将 .tsbak 文件拷贝在不是 Tableau Server 安装一部分的计算机上。
了解磁盘空间
首先你必须了解的磁盘空间的使用情况,当备份的数据大于可用磁盘空间的时候,备份将报错。
如果在备份的过程当中有数据提取刷新等后台任务,任务进行的数据将保存为临时文件,从而会增加了空间磁盘的使用量,备份的过程当中内存占有率会比较高。
自动化备份
上一次讲的是有需要的备份的话就备份,很不稳定(但是这个有必要存在的),当我们需要定期备份的时候,对备份数据的质量可能会有所要求,比如去除相关的日志信息等。
这个时候我们就需要就行备份前的相关优化-清理不必要的数据
计划备份
1.在主节点(如果有集群的话在主节点进行)
运行命令:tsm maintenance backup -f <backup-file> -sr <recurrence> -st <time-to-run> -sd <days-to-run> -sn <schedule-name>
相关参数:-sr 备份频次(monthly,weekly,dayly)
-st 备份时间格式:01:00
-sd 运行天数(受-sr 参数影响,比如是weekly,那么 -sd只能是1~7或者:2,3的形式)
-sn 备份时间任务的名称
示例
备份前命令:tsm maintenance cleanup
更详细的清理讲解
计划命令:tsm maintenance backup -f ts-mid_month_backup -sr monthly -st 02:00 -sd 15 -sn monthly-backup
查看命令:tsm schedule list
我还尝试了进行一个按年的频次备份的(不支持年备份)
出现提示:只能按照月,周,日进行备份。
可以根据自己不同的需求进行尝试周,日备份。
By 周备份
By 日备份
注意这里的 -sr 参数是daily,不是dayly,以及后面的-sd 会自动忽略
我们再来查看备份的计划
命令:tsm schudules list
管理备份计划
当我们不需要其中的一下备份计划的时候,我们也可以进行相应的修改和删除
命令模板:tsm schedules delete -si 或者-sn
-si :计划id
-sn :计划名称
两种方式都行
命令:tsm schedule list
目前只有按月的备份计划。
后续
当然你也可以寻求相关的脚本告诉或者维护人员帮助,将备份过程写成脚本的形式,脚本里面的内容应该有:
- 在运行备份之前清理文件和文件夹
- 自行运行备份
- 将备份文件复制到单独的计算机以便妥善保管