• confluence -- 命令行备份还原


    备份:confluence每日凌晨2:00都在 /data/atlassian/application-data/confluence/backups/ 下生成备份包,其中包括文档,附件,用户
    还原:对于较小的包可以直接在web界面上传,对于大于25M的包,需要上传到confluence所在服务器的cd /data/atlassian/application-data/confluence/restore ,再还原

    备份包的导入有两种方式: UI界面导入 / 命令行导入
    此处主要介绍命令行导入的操作。

    服务端命令行插件安装

    插件上传与安装,> = 9.0版本
    下载:https://marketplace.atlassian.com/apps/10886/atlassian-command-line-interface-cli?hosting=cloud&tab=overview ,get it now

    在官网获取许可证(有30d免费版),并更新

    客户端安装

    官网下载客户端 >= 9.0版本
    下载:https://bobswift.atlassian.net/wiki/spaces/ACLI/pages/16875586/Downloads
    (可直接解压客户端,执行命令即可导入 java -jar "/usr/local/atlassian-cli-9.0.0/lib/acli-9.0.0.jar" confluence -s https://example.yourconfluenceurl.com --user youruser --password yourpasswd --action restoreExport --file "share-backup-2019_10_30.zip" --debug ,也可按以下方法配置)
    cd /usr/local
    unzip atlassian-cli-9.0.0-distribution.zip
    cd atlassian-cli-9.0.0
    mv acli-server.properties acli.properties

    cat acli.properties
    # Example Server configuration - customize and rename this file to acli.properties
    
    credentials       = --user confluenceuser --password confluencepasswd    #confluence管理员的用户名密码
    
    myjira            = jira -s https://jira.examplegear.com ${credentials}
    myconfluence      = confluence -s https://swiki-confluence.intsig.net ${credentials}     #confluence的url
    
    # This defines the default client for actions, choose the most likely used client
    default           = ${myconfluence}   #修改此处
    

    导入备份包命令执行

     ./acli.sh  --action restoreExport --file "backup-2019_07_30.zip"   --debug --options noWait  
    

    导入完成后,到UI界面验证导入成功。

    confluence自动校验的问题

    目前有9个 license为10人的confluence需要备份校验,写成脚本,分别对每一个做导入、最近更新时间、文章数的校验。
    最近更新时间: mysql -u user -pmypassword -Dconfluence -h 127.0.0.1 -e "select MAX(LASTMODDATE) from CONTENT"|tail -n 1
    文章数:mysql -u user -pmypassword -h 127.0.0.1 -Dconfluence -e "select count(*) from CONTENT where contenttype='PAGE' and prevver is null and content_status='current'"|tail -n 1

    问题:

    1.在导入操作中,由于我将由于导入校验的confluence的license换成试用版无限制的license,造成无法导入成功;
    2.在导入操作中,我发现有4个confluence导入后,后续confluence 命令行都无法正常导入,报错:Could not find indication of a successful start of import processing,后来发现这四个confluence语言都为中文,需要改成 English(UK),可能是语言编码的问题。

  • 相关阅读:
    日志记录
    python进程基础
    堆和栈的区别
    Mysql数据类型(一)
    JS超链接动态显示图片
    WPF Button控件模板
    js table鼠标点击时变色
    JS表格各行变色
    js动态创建表格
    Codeforces 659G Fence Divercity dp
  • 原文地址:https://www.cnblogs.com/huandada/p/11794282.html
Copyright © 2020-2023  润新知