# 数据备份与恢复

# 数据备份

# 备份对象和顺序

  1. 备份solr的index文件(可选)

    ${alfresco_destination}/search-services/solrhome

  2. 备份数据库

    ${alfresco_destination}/alf_data/postgresql

  3. 备份文件库

    ${alfresco_destination}/alf_data/contentstore

说明

solr文件夹可以不备份,Alfresco启动后如果发现没有solr文件夹,会自动全库重新创建索引,当然如果硬盘空间不紧张的话,建议备份一下,省去数据还原后重新建索引的时间。

为什么按照这个顺序?原因很简单,因为solr的index比数据库早,意味备份时文件还没及时建立索引,恢复后solr会自动建立。数据库比文件库早,意味在备份时用户还没来得及上传文件。

注意

如果不严格按照以上顺序进行备份,有可能造成备份后的数据无法被Alfresco还原使用

# 备份时间点

备份的时间点也要注意,一般选择用户操作少的时候,建议最好在晚上10:00左右进行,以免造成三个文件夹数据不整合。

# 其他建议

备份后的数据尽量不要和Alfresco放在同一服务器,否则一旦服务器出问题,备份的数据也会丢失。

尽量采用增量备份的方案。试想一下,如果你有500G的Alfresco数据,就算你整个5T的硬盘,做完全备份,也只够10天吧, 并且网络的传输量,也会大的惊人。

# 增量备份

使用FreeFileSync做增量备份,只保留最后一次备份的数据。 因此,建议为安全起见,建议每个月再单独做一次全量备份。

使用FreeFileSync备份的优势:

  1. 可以做增量备份
  2. 可设置自动备份
  3. 可记录备份log信息

FreeFileSync下载地址: https://freefilesync.org/download.php (opens new window) 安装过程很简单,一般直接点“下一步”即可,这里就不具体说明了。

FreeFileSync可以安装在Linux、Windows、MacOS操作系统上,本文的备份服务器以Windows为例,Alfresco服务器以Linux为例。

  1. 打开FreeFileSync

  1. 点击左侧的图标,配置SFTP连接Linux

  1. 点击右侧的“浏览”按钮,配置本地同步目录

  2. 最后效果如下图

注意

请注意左侧服务器端的文件夹顺序是:solr4、postgresql、contentstore

  1. 配置同步规则,选择“镜像”,同时可以设置日志路径

  1. 之后可以点击“比较”->“同步”,测试配置是否正确。到此,同步规则设置完成,但如果想实现系统定时自动同步,还要继续进行下面的配置。

  2. 点击另存为批处理按钮,将设置存为批处理文件

建议

建议勾选“以最小化运行”、“自动关闭”和“忽略错误”选项

  1. 打开Windows操作系统的“任务计划程序”

  1. 点击“创建基本任务”,进行定时任务配置

说明

添加参数,指定第7步另存的批处理文件的路径(前后用引号)

至此,配置完成。之后系统会在每天指定时间自动执行数据同步,同时会将同步结果记录在日志文件中。

# 数据恢复

数据恢复步骤如下

  1. 停止系统服务
  2. 删除原系统的solr文件夹、数据库、文件库
  3. 将备份的文件夹拷贝到对应的目录下
  4. 重启系统服务
更新时间: 2023年3月10日星期五晚上9点06分