• 前提:
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