绍兴网站建设方案策划,龙岩网站制作教程,网站图片快速加载,WordPress 主从同步Harbor升级和数据库迁移手册当升级一个已经存在的Harbor实例到新版本时#xff0c;需要迁移数据库数据。参考Whats New in Harbor Database Schema查看数据库发生了哪些变化#xff0c;如果有的话#xff0c;就需要进行数据库迁移操作#xff0c;因为迁移可能会改变数据库模… Harbor升级和数据库迁移手册 当升级一个已经存在的Harbor实例到新版本时需要迁移数据库数据。参考Whats New in Harbor Database Schema查看数据库发生了哪些变化如果有的话就需要进行数据库迁移操作因为迁移可能会改变数据库模式所以在任何数据迁移操作之前都一定要先备份数据库。 如果你是第一次安装habor或者新安装的数据库的版本和之前的数据库版本一致那么你不需要做任何数据库的迁移操作。 注意:从v1.2开始你需要使用发布版本号做为迁移镜像的tag新版本不再使用“latest”这个tag了。在任何数据操作之前都必须要备份数据。 升级Harbor和迁移数据 1. 登到harbor所在的服务器上如果harbor还在运行就停止并删除对应的Harbor实例。cd harbordocker-compose down2. 备份harbor当前的文件确保在需要的时候可以回滚到当前的这个版本。cd ..mv harbor /my_backup_dir/harbor 3. 在github上获取最新的harbor发布版安装包下载地址https://github.com/vmware/harbor/releases 4. 在更新harbor之前先做数据库迁移操作。这个迁移工具以docker镜像的方式提供所以你需要从docker hub上pull镜像。在下面的命令里用harbor的发布版本号来替换[tag]docker pull vmware/harbor-db-migrator:[tag] 5. 备份数据库到一个目录比如/path/to/backup。如果目录不存在的话你需要自己创建并且数据库的用户名和密码需要通过环境变量“DB_USR”和“DB_PWD”来提供。docker run -ti --rm -e DB_USRroot -e DB_PWDxxxx -v/data/database:/var/lib/mysql -v /path/to/backup:/harbor-migration/backupvmware/harbor-db-migrator:[tag] backup6. 更新数据库模式并迁移数据docker run -ti --rm -e DB_USRroot -e DB_PWDxxxx -v/data/database:/var/lib/mysql vmware/harbor-db-migrator:[tag] up head7. 解压新的harbor安装包并切换到工作目录./harbor中去。通过修改harbor.cfg来配置harbor。通过修改harbor.cfg来配置harbor你可能需要参考第二步操作时备份的配置文件。参考安装和配置手册获取更多的信息。由于新版本的harbor.cfg配置文件的格式和内容可能会发生改变所以不能直接从之前的版本来复制harbor.cfg配置文件。 重要如果你更新harbor之前使用的认证方式为LDAP/AD那边在你加载启动新版本的harbor之前必须要确保harbor.cfg中的auth_mode配置成ldap_auth否则更新之后用户将无法登陆。 为了帮助将harbor.cfg配置文件从v0.5.0版本迁移到v1.1.x版本提供了一个脚本描述如下。对于其他版本的配置文件需要手动迁移harbor.cfg文件。cd harbor./upgrade --source-loc source_harbor_cfg_loc--source-version 0.5.0 --target-loc target_harbor_cfg_loc --target-version1.1.x 注意在执行这个脚本之后要重新检查一遍确保harbor.cfg中的配置都是正确的。如果有需要的话你可以修改harbor.cfg。 8. 切换到./harbor目录执行./install.sh脚本安装新版本harbor实例。如果你安装harbor选择其他组件比如Notary或者Clair可参考安装和配置手册获取更新信息。 升级后回滚 不管什么原因如果你想回滚到之前的harbor版本可以参考如下步骤 1. 停harbor服务。cd harbordocker-compose down 2. 从备份文件/path/to/backup中恢复数据库。docker run -ti --rm -e DB_USRroot -e DB_PWDxxxx -v/data/database:/var/lib/mysql -v /path/to/backup:/harbor-migration/backupvmware/harbor-db-migrator:[tag] restore 3. 删除当前的harbor实例。rm -rf harbor 4. 恢复老版本的harbor文件。mv /my_backup_dir/harbor harbor 5. 使用之前的配置重启harbor服务。如果之前版本是通过发布的二进制包安装的cd harbor./install.sh 注意如果你安装harbor选择其他组件比如Notary或者Clair可参考安装和配置手册获取更新信息。 如果之前的harbor版本是通过源码安装的cd harbordocker-compose up --build -d 迁移工具参考 使用help命令显示迁移工具帮助信息docker run --rm -e DB_USRroot -e DB_PWDxxxxvmware/harbor-db-migrator:[tag] help 使用test命令测试mysql连接docker run --rm -e DB_USRroot -e DB_PWDxxxx -v/data/database:/var/lib/mysql vmware/harbor-db-migrator:[tag] test 原文https://github.com/vmware/harbor/blob/master/docs/migration_guide.md 转载于:https://blog.51cto.com/dangzhiqiang/1962874