誤刪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

相關文章
相關標籤/搜索