From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate001.proxmox.com (gate001.proxmox.com [IPv6:2a0f:8001:1:32::40]) by lore.proxmox.com (Postfix) with ESMTPS id D76FC1FF13E for ; Wed, 01 Jul 2026 10:05:03 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id 5F6822145E; Wed, 01 Jul 2026 10:04:55 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=M3iCHd6QZg3RhjtsCZSyhGTApBC15iI7i/Ts+r0aVZNZYKl/HwrsXZOMy2OJz7ubgeAXjADo9aVu8OLK63wEC/rCpMN0PIU0p9Wts6pBIwfmKBHZ7cIf7UONtCCfSIntEMDpSpdTR39s+UF6aKb4gvyVzbyEyL48oFEBkUD4s9Y6cDgL8qlTqfnk3ZTuZHzE4yo6B3PSMkfiL5uknn2ytg8Bv06fctxm3Z1p1XP0MO0Bg+84YeGSg2/qnendcSagoOZ03OakbfY13fJi2UfywPvZjMiu+i9Kjbz++MKSWBFh0BdjwSO+x7xreK/ITj12Wn6iDxiDhNjkr827wcc1rA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3PvevnFIH77i5DhoxUIJJANCF6/70gnJ5CbTEdtH5xk=; b=UjkjL5qGPVeDIIXf6kpDjUZQANdOKUDQu9+HEI+wVfXgQoxMSsnHdAhavTjRqHIjdnLeh6y2YOXyDM00+D4rm87GzVdHkrhjGtXA9KTjZ4K7XkhN3T190jo0WLHEnx9OHK15seQomaNa9UbM5MnWfhG2RQasWAcK3RpwrC8h7hv5SdhlX/UyJIEGxPOGCKoOcZWYdlI50w626ZD2tVL0UGXwanlVVlPYARPr/0/8Hvt84VCwiXTZaBSXg7Im8kT8w9/+rbO9igU/gL0KlNgyJWjHcH7xHrfD0Tak42inNjsDFyrw7B4BIf5zySHirfyfRjeoqGyxD8BtIynj1KPIGA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=OUTLOOK.IT; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3PvevnFIH77i5DhoxUIJJANCF6/70gnJ5CbTEdtH5xk=; b=jO41Y/DciGQRzuMI+TkMXHuUjcWgLavHB80b3IKbocbRY1rj2FypN+uyfB91Au6pC6H1sygLary/W38ORmAMVYIJ/8t5krWoEsP5T/IEzkw8ESDrJxoRcU8PyhdIoWsVeF2763jFMYX40vkGzGRMrRt3ITgTEB6svlGUfBzWSziB//bIWRkO9P3ry0hnUfB3X2sPVNuLdSU/xYOn7CM/lPzeIgch/wP9oqBrCriVgrfDhHTz50K6xfKb4jWx1bEBbz4CH3GKkVdT8G8uERDLmPczusMH5Je9RvSDVX4mozoKPKvmzDRFKpvSbCjfobx7NeNlAiTXOysmxLUXB4TnKg== From: Mauro de Pascale To: "pve-devel@lists.proxmox.com" Subject: [PATCH 0/2] RFC: manager: add direct VM backup export/import support Thread-Topic: [PATCH 0/2] RFC: manager: add direct VM backup export/import support Thread-Index: AQHdBYr6mIg0L6gKjUmkcfoSZfNX/Q== Date: Fri, 26 Jun 2026 16:43:56 +0000 Message-ID: <20260626164354.44747-1-mauro.depascale.work@outlook.it> Accept-Language: it-IT, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: LOBP265MB8961:EE_|LO3P265MB1771:EE_ x-ms-office365-filtering-correlation-id: eadafe21-54e2-4354-bfd3-08ded3a21d51 x-ms-exchange-slblob-mailprops: WaIXnCbdHrO+2YmbT5jW+WUSUt4IT5vRr6G30Urr2uoBXXv0UtPefnNJlZlPK8Kmj86Q5YPtjKOaGW/w2y1HM/ZnkDLPz3P5NBBwApHXDWrHbAllmdivphZvRO9hETCqP70Ks6xLcS40duo0TENbPQe29qpsxTHUxNPG+F4cBMBsYVtahPr+YvvZLrdLezE5poJY5nm5nBh3r9eKxzACIatQLHti4vbmRAU7H1uXwsidINqkuIpv1iitsnjD2BRD0ZesI6qlQsqHCwB3DhKXkTkKgjqQhP9HpFMKJtsQzzLJLNBoB3BImSfjAUlalM8nvhjaq4I0JWxdq5ugmGgtK7myJde/HgTVlrRZuNGmKSZAer+YDGH9+hUjHVxuZzo831UY5POpT0BoGO2V5jPcc9/YezMMWavm0a3LuNB0iJ4QsRV36RgJY4/bl1uCj8G/Tvus1zuwTgizM1O3BGAiPbQaBrGgkaFcItAuJvqWLfns3DXqgiB4sBkpLd8azubLHotfYFN9kv6MAbfLjAqijlQiZTjakWndIHK/42ocPumwuH98sjI2qwCyFC1/KFxqcrcIqlJE5hlCCERWsdVnXP9hCB2LNV/dCtgpzNm4PPpxVBuPH8lfhw2GVxwqCnWdc2sBh4g9zJ/lBkHVrhS/c7hw2VlG0Pjkry9wReVyzmWumqPLx34E5C7RD8jfwlLf+AlSjtfzQUKh4rqs0sRX19iBmrVSwTRp9pnQMqMAotxFq17slypMnkczhaG3uMRg1grKnLBf8EI= x-microsoft-antispam: BCL:0;ARA:14566002|15080799012|38102599003|19110799012|8060799015|55001999006|8062599012|31061999003|12121999013|51005399006|24021099003|25010399006|40105399003|3412199025|440099028|102099032|1710799026; x-microsoft-antispam-message-info: =?iso-8859-1?Q?pFL4uOGVdLLylXr6/53hLFM/GyYp9d77xYv0F49CdayvQPfsbcGCjJb3Uw?= =?iso-8859-1?Q?/75K/dQq4xtQDY34Pjs2VerBCUkxLkOti23cdP0GFw+Ztie7R+gU3Z9XHS?= =?iso-8859-1?Q?ZJv+3V/5ZVAqKI1f6fSNtSVfoYMYyNVXhU9ug7/eVVll0E+tAul9RmMWiD?= =?iso-8859-1?Q?IJsQmEmmFmI/JhAwJ5oZ6dmDdSh5k0lT9YWbxEPdSYGp0zO/l9jKV7G8nY?= =?iso-8859-1?Q?CPZP/zQq435QNOhPW9717LGPp8A77j85VLysKNzkn0U8ylLcDg4ZBhCqyF?= =?iso-8859-1?Q?U2PHnHcL6R0ZMiG91DbhvDPqhhJcaxD1vYdCOj7W2pyDYRSEJUGY0Lw3H6?= =?iso-8859-1?Q?UUav6bfizZCc1P013cWfgSgFNoxw0NTt76pKC76+WCPVVSMPxHCREpJfNf?= =?iso-8859-1?Q?/XcWQ1r6+gfcIpC4HSqXwnZuyeCtU819qTg32MAcxjfl2rHc+Y3WKgnBsd?= =?iso-8859-1?Q?zPhyMM06BDx9t4u/c8D3k7VXHdElxbwcbgmyvQ6E45jGLpa/UScoePv3iM?= =?iso-8859-1?Q?domP0gH8y1Y7hkoKe2EwkBPdFoKXY3OBy79tzBhpHCbNwaTvrGpW9yBNjT?= =?iso-8859-1?Q?7lImF/tmooKKrTy/kz5kCeLmQs6A5xqueY8/V29y8eJq0/hM/b7LUiqEJh?= =?iso-8859-1?Q?x9p1MZmH/e0aQEk7MztX9cfDPWcmmZlzFPHSEa8I280JtT4jHxEgcDzJ0y?= =?iso-8859-1?Q?cqpSnMuwFiocleDFh3y9y1YzN8KyEBey55iQ+gLAp42E9gQIYYq4xoaZ2S?= =?iso-8859-1?Q?eZbdJ/OuX78NDFXM6500gxIIJm2ElD+rBpN0Xe4KBz+kB2bhb1SGNGD23l?= =?iso-8859-1?Q?YbDwfPgAn/DRrn+3KCLicaYJxuoGHACo3xYeUSWYlIv+l9fFRAlOarZNFu?= =?iso-8859-1?Q?PHCLwdXOmMbBnxMRoqMLR9YVUFpof/vLJDtIIEbp/FHxQ1IH0RbzDWqlum?= =?iso-8859-1?Q?m+/wAG+WXs92fIXGRtVMzRl+hlw1Mg8V0nMpdxU/d8NLzqIJCaPF4JHaw4?= =?iso-8859-1?Q?qIv40ijsLSEmJ83hxe0l2T9XQgkr2a6taOJ7pf8lx3tiemLR485mOdh1Kh?= =?iso-8859-1?Q?Epy0VCzXLIFlVrWToEH9o23ZKgvpIa3rN9DEsKWIXDUU?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?Vtlv7ap7OXKitPgjnAoXsBmviSw31/PxpUyq9XNJ5whsopnTc0ek/Vtb66?= =?iso-8859-1?Q?ir2mC5qBEAZ72hBDLz4JbOP0NkhJ4nEJIxSzBg37i/waX0TG/gD9BMfetZ?= =?iso-8859-1?Q?xGGL8HsD9+RrbLPyl/PMCgC4Qp+EeeUHg6jgghj+isNf5Crb1sYHpmtH3g?= =?iso-8859-1?Q?k0x5TjOx/+aYOzKw9pthxPAK4ew4L4t+9j72HUqydpWS0QJnLhzsLa/Wyv?= =?iso-8859-1?Q?Vn0Cd5GZU4yPMBeEnxD7VWh/uxdrSpomFNoRQQNz2k7eAC4olKzd+59jF2?= =?iso-8859-1?Q?hh3l4bV1sGWrQ3lIEK6vgUE/PA5bOCAX36FVwmbFa+l92aGrj2ZoegVAEk?= =?iso-8859-1?Q?n3JobsFKtG6SMkmJsGkE1xwiAwMrA8fMUh4qlAPIrSopUG7CZqEca/VvS6?= =?iso-8859-1?Q?ckFbUIg82s9isTysPuaC5l8NMr6C/3LuaVfjuB61qxPCvDALnNiOXYybLH?= =?iso-8859-1?Q?vnJjLHoZEuvnM6AAwjAABhDIn/TTEd6d73hbpLJUIkXRvKep5TRHl72Pub?= =?iso-8859-1?Q?9F7uSuAKfRgNk+ZhrQ3rLCUO3sEBH70Ow8wei8FT1cP18msdtEoy6VtC8A?= =?iso-8859-1?Q?ybYxPfAnONAj7N2OFWQbeDqSIGrEva1HcYF1gwRckFEhMH3kXUjywrcTA8?= =?iso-8859-1?Q?YHZQtLCbpqlH310tVQZdkMKK+CLDXMzmSHG2a5KpaaCCEJGebf+HKBLaFu?= =?iso-8859-1?Q?ldXJqmh3Udj/cicZBoAwZQRawYvvF8yQJfNzdNS+HXD58hR+X362wWSx2o?= =?iso-8859-1?Q?29QgmlOJz928HSu2CugB2St1i8cVesJd6id18Cys4RifSKSzWfKU1SAhJf?= =?iso-8859-1?Q?jjOLTnUX9PzhgmT0xhz5D2edbWU7m3w11jCBykgKD0m8uv+U12tAOznS0x?= =?iso-8859-1?Q?PkKWyGc3Nz0jbVhJCGfd/hRQTR6V9KXDYvyn7Mt4DQ4vBvIdHQm5f43DWy?= =?iso-8859-1?Q?F+IWN6vuz/sfbTy/Ez5r/v5HJfyqUUfL/JIKnGFr5nq8D5qZj1hD3vX3Up?= =?iso-8859-1?Q?+P2exAnDN2D0OYNx8XezXlHPT8SEqEnEZ8RED3X7ig5BGiUgxth+X12mYr?= =?iso-8859-1?Q?udbtLZ7H/g3yDD8+gk1gx+JgGoAJLk7WcG/OGVQHNPec5wdj+Advr5iGa0?= =?iso-8859-1?Q?nc2VtfwQ58/S4xGOl8Ly3QVHmkLJcV5Ynzs0CL0CtrJU1XDxKAp9AACu28?= =?iso-8859-1?Q?WYTZdVzQ2TQjfEl3Or1VuiZmmmH8hRX7oa9lvyF+sLWhjgsz12JZdV4oSH?= =?iso-8859-1?Q?b92/CbQ7JGTi+vEeIqTq8qXLPaCP7YR8iVvTlX9cJSc20aBHU0XN8fTb7x?= =?iso-8859-1?Q?logQM1FLin+hO0PpETgO87VVuIzvYOM/EZGFJxGSboCwmhAhydU9IMN1yH?= =?iso-8859-1?Q?jeYN9X+TIPulKh/LvhMBlPoaCrWcAbH7gONJLBIKOXMwdH8nRdjnra1uKE?= =?iso-8859-1?Q?kpt2hpjiSsG0I9LxQ1BYJvfYZB6ybiY4xf9s3A=3D=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-9412-4-msonline-outlook-7f0c1.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: LOBP265MB8961.GBRP265.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: eadafe21-54e2-4354-bfd3-08ded3a21d51 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jun 2026 16:43:56.3135 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: LO3P265MB1771 X-SPAM-LEVEL: Spam detection results: 0 BAYES_00 -1.9 Bayes spam probability is 0 to 1% DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain DMARC_PASS -0.1 DMARC pass policy FREEMAIL_FROM 0.001 Sender email is commonly abused enduser mail provider RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust RCVD_IN_MSPIKE_H2 0.001 Average reputation (+2) SPF_HELO_PASS -0.001 SPF: HELO matches SPF record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [outlook.it,vzdump.pm] X-MailFrom: mauro.depascale.work@outlook.it X-Mailman-Rule-Hits: nonmember-moderation X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation Message-ID-Hash: H6QT47VX6WMYCX5ZE2NNM3ZWB6YQMAE4 X-Message-ID-Hash: H6QT47VX6WMYCX5ZE2NNM3ZWB6YQMAE4 X-Mailman-Approved-At: Wed, 01 Jul 2026 10:04:53 +0200 CC: Mauro de Pascale X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Mauro de Pascale =0A= =0A= This RFC proposes a minimal implementation for direct VM backup export and= =0A= import workflows, avoiding the need for an intermediate storage location.= =0A= =0A= The goal is to explore a possible extension of Proxmox VE towards a workflo= w=0A= already available in other virtualization platforms, where VM archives can = be=0A= transferred directly between the client and the host.=0A= =0A= This series implements the manager side of the feature:=0A= =0A= * add an API endpoint to stream vzdump output directly to the client;=0A= * extend the web interface to export backups and upload VMA archives for=0A= restore.=0A= =0A= The implementation intentionally keeps the changes small and reuses existin= g=0A= Proxmox components:=0A= =0A= * vzdump is used as the existing backup generator;=0A= * existing upload and restore mechanisms are reused for import;=0A= * no new transfer protocol or storage layer is introduced.=0A= =0A= The corresponding pve-storage change is required for the complete import=0A= workflow, as it extends the existing upload path to handle VMA restore=0A= operations.=0A= =0A= This is an RFC and is intended to gather feedback about the approach rather= =0A= than propose a final feature implementation. Possible future improvements= =0A= could include richer progress reporting, improved error handling, additiona= l=0A= transfer workflows, or a dedicated API if this direction is considered usef= ul.=0A= =0A= Depends on:=0A= - pve-storage RFC: storage: allow VM restore from uploaded VMA archives=0A= =0A= =0A= Mauro de Pascale (2):=0A= manager: add API endpoint for streamed VM backup export=0A= manager: add GUI support for backup export and import=0A= =0A= PVE/API2/VZDump.pm | 65 ++++++++++++++++++++++++++=0A= www/manager6/Utils.js | 16 +++----=0A= www/manager6/grid/BackupView.js | 24 +++++++++-=0A= www/manager6/storage/BackupView.js | 29 +++++++++++-=0A= www/manager6/window/Backup.js | 33 ++++++++++++-=0A= www/manager6/window/UploadToStorage.js | 65 ++++++++++++++++++++++++--=0A= 6 files changed, 213 insertions(+), 19 deletions(-)=0A= =0A= -- =0A= 2.47.3=0A= =0A=