# 数据备份与恢复
# 数据备份
# 备份对象和顺序
备份solr的index文件(可选)
${alfresco_destination}/search-services/solrhome
备份数据库
${alfresco_destination}/alf_data/postgresql
备份文件库
${alfresco_destination}/alf_data/contentstore
说明
solr文件夹可以不备份,Alfresco启动后如果发现没有solr文件夹,会自动全库重新创建索引,当然如果硬盘空间不紧张的话,建议备份一下,省去数据还原后重新建索引的时间。
为什么按照这个顺序?原因很简单,因为solr的index比数据库早,意味备份时文件还没及时建立索引,恢复后solr会自动建立。数据库比文件库早,意味在备份时用户还没来得及上传文件。
注意
如果不严格按照以上顺序进行备份,有可能造成备份后的数据无法被Alfresco还原使用
# 备份时间点
备份的时间点也要注意,一般选择用户操作少的时候,建议最好在晚上10:00左右进行,以免造成三个文件夹数据不整合。
# 其他建议
备份后的数据尽量不要和Alfresco放在同一服务器,否则一旦服务器出问题,备份的数据也会丢失。
尽量采用增量备份的方案。试想一下,如果你有500G的Alfresco数据,就算你整个5T的硬盘,做完全备份,也只够10天吧, 并且网络的传输量,也会大的惊人。
# 增量备份
使用FreeFileSync做增量备份,只保留最后一次备份的数据。 因此,建议为安全起见,建议每个月再单独做一次全量备份。
使用FreeFileSync备份的优势:
- 可以做增量备份
- 可设置自动备份
- 可记录备份log信息
FreeFileSync下载地址: https://freefilesync.org/download.php (opens new window) 安装过程很简单,一般直接点“下一步”即可,这里就不具体说明了。
FreeFileSync可以安装在Linux、Windows、MacOS操作系统上,本文的备份服务器以Windows为例,Alfresco服务器以Linux为例。
- 打开FreeFileSync
- 点击左侧的图标,配置SFTP连接Linux
点击右侧的“浏览”按钮,配置本地同步目录
最后效果如下图
注意
请注意左侧服务器端的文件夹顺序是:solr4、postgresql、contentstore
- 配置同步规则,选择“镜像”,同时可以设置日志路径
之后可以点击“比较”->“同步”,测试配置是否正确。到此,同步规则设置完成,但如果想实现系统定时自动同步,还要继续进行下面的配置。
点击另存为批处理按钮,将设置存为批处理文件
建议
建议勾选“以最小化运行”、“自动关闭”和“忽略错误”选项
- 打开Windows操作系统的“任务计划程序”
- 点击“创建基本任务”,进行定时任务配置
说明
添加参数,指定第7步另存的批处理文件的路径(前后用引号)
至此,配置完成。之后系统会在每天指定时间自动执行数据同步,同时会将同步结果记录在日志文件中。
# 数据恢复
数据恢复步骤如下
- 停止系统服务
- 删除原系统的solr文件夹、数据库、文件库
- 将备份的文件夹拷贝到对应的目录下
- 重启系统服务