Hello,大家好,本期给大家带来Artifactory系统的备份和恢复操作教程。
在本教程中,您可以自动定期备份整个 Artifactory 系统。备份过程会在目标备份目录中创建带时间戳的目录。
一、基础介绍
1.备份策略基础介绍:
导航位置:Administration->Artifactory->Backups,如下图示例位置:
见上图,初始默认有两个备份策略:backup-daily、backup-weekly,右上角 + New Backup,可以进行自定义备份策略。
backup-daily:是每周一至周五的凌晨2:00自动进行增量备份。在这种情况下,只会备份上次运行的变化,所以这个过程非常快。默认备份在/var/opt/jfrog/artifactory/backup/artifactory/backup-daily/current下
backup-weekly:是每周六的凌晨2:00进行完整备份。此策略默认没有开启,可根据用户具体环境选择是否开启。默认备份在/var/opt/jfrog/artifactory/backup/artifactory/backup-weekly/yyyymmdd.hhmmss下 。根据时间戳命令备份的文件夹。
2.默认策略讲解:
以backup-weekly为例,做简单介绍,点击backup-weekly进入设置。
Enabled:勾选上则启动策略
Backup Key: 此备份的唯一逻辑名称。
Cron expression: 可用于控制备份频率的有效 CRON 表达式。例如:要每 12 小时备份一次,请使用以下值:0 0 /12 * * ?
Next Backup Time:下一次备份何时运行。
Server Path For Backup:本地仓库数据应作为文件备份到的目录,默认是$JFROG_HOME/artifactory/var/backup/artifactory/[backup_key],每次运行此备份都会在该目录下创建一个新目录,名称为时间戳。
Send Mail to Admins if there are Backup Errors:如果设置,如果在备份过程中遇到任何问题,所有 Artifactory 管理员将收到电子邮件通知。
Exclude New Repositories: 要排除新仓库,您需要将artifactory-build-info仓库添加到已排除的仓库。
Verify enough disk space is available for backup:如果设置,Artifactory 将验证备份目标位置是否有足够的可用磁盘空间来保存备份数据。如果没有足够的可用空间,Artifactory 将中止备份并在日志文件中写入一条消息。
Incremental: 设置后,此备份应该是增量的。在这种情况下,只会备份上次运行的变化,所以这个过程非常快。备份目录名称将被调用current(而不是使用时间戳)。
Retention Period Hours: 在 Artifactory 清理备份以释放磁盘空间之前保留备份的小时数。仅适用于非增量备份。不设置的话默认存放7天清理。
注意:
不要在目标备份目录下存储任何自定义文件,因为自动备份清理过程可能会删除它们。
二、开始备份
1.导航位置
导航到备份位置:Administration->Artifactory->Backups
2.选择备份策略
根据具体需要选择:1.backup-daily增量备份 或者 2. backup-weekly完整备份
3.开始备份
在确保策略Enabled勾选时,点击Run Now立即备份
4.备份成功
成功备份如下图提示:
三、导入恢复
使用系统导入将备份文件导入从而完成恢复操作。
1.导航位置
导航位置:Administration->Artifactory->System,如下图示例位置:
2.寻找备份文件夹
勾选上Output Verbose Log,点击Browse,找到备份文件夹,若备份策略中没有单独设置则默认在$JFROG_HOME/artifactory/var/backup/artifactory/[backup_key]
3.开始导入
-
恢复每日备份
若选择backup-daily的备份,需要选到下面的current目录,示例如下:
点击Import,(导入后有可能会进行跳转重新登录用户),导入成功则显示:
-
恢复每周备份
若选择backup-weekly的备份,需要选到下面的时间戳目录,示例如下:
点击Import,(导入后有可能会进行跳转重新登录用户),导入成功则显示:
4.查看日志
注意:(需要在Import前勾选上Output Verbose Log)
cd /opt/jfrog/artifactory/var/log/
tail -f artifactory-import-export.log
-
日志开始导入标志:
-
日志导入完成标志:
关于捷蛙