Primeiro, concordo totalmente com @dyasny, é difícil encontrar um caso de uso razoável para 'estado de VM completo (também conhecido como memória)'.
Mas, se você realmente quer 'virsh save vm_name memdump' sem destruir o vm, você pode tentar
virsh snapshot-create-as ${domain} ${fake_snap} 'save vm while keep running' \
--no-metadata --atomic --live \
--memspec ${path_to_mem_dump_file},snapshot=external
Boa sorte:)
======== Atualizando: (muito longo para postar como resposta) ===============
Oh, talvez esta seja a minha verbosidade 'estado completo da VM' == mem_state + disk_state, enquanto 'mem_state' == 'memória física vm' + 'vm cpu registra' + 'vm estado do dispositivo no hypervisor'.
Por isso, é seguro "virsh save" e "virsh store", já que não há nada a perder, 'salvar / restaurar', assim como 'laptop dormindo', normalmente você terá seu aplicativo continuar em execução depois que você 'restaurar' um vm.
É desastroso se 'mem_state' e 'disk_state' estão fora de sincronia é por isso que 'virsh save' invoca um 'destroy' depois de 'save mem'.
Meu 'virsh save without destroy' é na verdade um 'backup completo da VM', o disk_snapshot é atrasado dentro do qcow2 original. Então você acabou de ver um 'mem_state'. :)