误删instances表恢复方法

咱们须要找到关键字段,通过测试,关键字段主要有(id、user_id、project_id、image_ref、vm_state、memory_mb、vcpus、hostname、host、display_name、display_description、launched_on、uuid 、node),其中关键字段id,须要在单独的映射表nova.instance_id_mappings中查询。(若是不对应请查看第七条)node

第2、  经过virsh list 查看计算节点在线虚拟机mysql

     

第3、  经过virsh domuuid 查询在线虚拟机的idsql

 

第4、  找到存放虚拟机实例的路径(/var/lib/nova/instances),找到libvirt.xml配置文件app

 

第5、  查看虚拟机实例配置文件(cat libvirt.xml)dom

第6、user_data字段为base64加密字段测试

第7、id 号为The virsh domain will be named instance-<id_as_hex>ui

(文章中讲解https://ask.openstack.org/en/question/26295/how-does-nova-maps-the-display-name-of-vm-or-instance-in-openstack-to-instance-name-in-kvmesx-etc/)加密

第8、reservation_id 经过查看建立instance源码,为随机生成的id,代码以下。spa

  1.  # generate_uid:随机生成一个uid值赋值给reservation_id;  
  2.         if reservation_id is None:  
  3.             reservation_id = utils.generate_uid('r')  

第9、  进入mysql, 添加一条instances数据.net

相关文章
相关标签/搜索