Q:升级ZStack过程中,因为二次开发或者调整数据库导致升级失败时,怎么恢复原本的ZStack ?

admin | 2022-10-15 02:13


前提:

ZStack进行升级时默认会备份当前ZStack核心文件和数据库到对应目录。 

恢复步骤:

1. 备份之前版本的ZStack核心文件:
cp /usr/local/zstack/upgrade/2017-11-09-15-41-52 /root -r

2. 备份之前版本的数据库:
cp /usr/local/zstack/db_backup/2017-11-09-15-42-43/backup.sql /root

3. 再次备份数据库:

zstack-ctl dump_mysql

4. 删除当前ZStack环境:


zstack-ctl stop

rm -rf /usr/local/zstack 

5. 使用之前的安装包直接安装ZStack:

bash ZStack-installer-3.1.0.bin -D

6. 使用第一步备份的ZStack核心文件恢复:

zstack-ctl stop
cd /root/2017-11-09-15-41-52/zstack/
mv /usr/local/zstack/apache-tomcat/webapps/zstack /usr/local/zstack/apache-tomcat/ webapps/zstack-bk
cp /root/2017-11-09-15-41-52/zstack /usr/local/zstack/apache-tomcat/webapps -r

chown zstack:zstack /usr/local/zstack/apache-tomcat/webapps/zstack -R

7. 恢复第二步备份的数据库:
cat /root/backup.sql |mysql -u root -p zstack.mysql.password zstack

8. 启动ZStack管理节点服务此时ZStack已成功恢复至原本升级失败前的版本 

zstack-ctl start 



咨询

021-61733682

400-962-2212