From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate001.proxmox.com (gate001.proxmox.com [45.144.208.40]) by lore.proxmox.com (Postfix) with ESMTPS id 13AD41FF0AB for ; Wed, 23 Sep 2026 14:25:23 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id 186EC214DC; Wed, 23 Sep 2026 14:25:20 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qnjpoCmXsqWDDk2gnzd74U11G4J31aFDBaXltj5ZJi661Xe81oi5vzMYaGUkzevbyYoqXNXhdhrHqP5sV8TopRuxEL0MSruSxrAvjXjcYQKfH4iYfZfTfyTU4pzYVf6Kf/1F8Y+HGKKmyZ7b22lg7B9R1lJykr/UVosKsa3aprjY0yQr9YCeKblUSnW3syie2GbtJjCaz5PGewYDFLJLnLnmz0AmNA+JSlXimpxDs/e6a/VZXnMB2c6YiwaVN8ie1u5o1f6n7FF6eyJxRp0GC1K/oqMP7S0M2CtAUw7y+l99r6mZHcnWFuzDUSMRKNJbUhP2mZ8NVbyCt74xuNFsUQ== 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=Mvk0ytJoQ0hvg11U8uR5/ybFAyepFlyNuGrQxq8jVEM=; b=dih8Lif+JUZklFSxXBNJjf+KDuqj8cTLoNJrmNA9bQRB8EdPQT9taH1NOTstJWSKudUjj+Od2wNoYyIG8Vt6ef5+V1xxmjFdpJpSfl4ftY9fbjnMRGaQsx0yIAwf1/Sz7XC7DsSqTxL1vJWz7Z6fOvIM+H0s63AwKxlgBjMagTksw5CCrAMcJ4b9K2DBvi6UDXEC9gxEG4CgC659bvZ9sW5RrokZxosk8VS22ts055/USKi2BvJGoKFOlNp5xR+tI1fQa5eOrT62eulC9hRcARaHmCmRy7nNdwLjFUoif8I4c3rvhsEi99vzhuqs8Vv5nhb73ZyerA2MZTM+NCVxTA== 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=Mvk0ytJoQ0hvg11U8uR5/ybFAyepFlyNuGrQxq8jVEM=; b=APRLnEkrE+Yk/HVqCFKLWPAN0XTJ12umO3NzlNRn7uKJcnEPMFv2+iSHQkKSRv5d0jfebvdpsiFkOU1ecQh1Z13OgctzNt2rdxw6DyUWSs+0ZvT6kIWT8OlWSEox9SxU8lCiFO8JtXVAHaoVFYOMk55qb8ecnjbq9w6XibJsfM4oR1GPpmw7Vw2ns18Pzzx9jJGEUKizPRIjEQpCRCWnRsQesiNhO2Yy11i5s1uBgm8rR0LeJrqjYFd6pafwQG/kEHpyrS4MI6kp7hKfZEdUi4FhyWvTMxztAusurOoij4zSv9vzyQlPCEXsVnTt26RtRIlOxVd4hTVXCKvh5KlBVA== 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: AQHdS1Y1N0+VjJvQ8UKIIqlUl4bv1w== Date: Wed, 23 Sep 2026 12:25:04 +0000 Message-ID: Accept-Language: it-IT, en-US Content-Language: it-IT X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: LOBP265MB8961:EE_|CWLP265MB6847:EE_ x-ms-office365-filtering-correlation-id: 46e55cac-ef7f-45e5-220b-08df196db284 x-ms-exchange-slblob-mailprops: 30ekHghIwFoGqEgxaY/OAvK55SjXyV7lS+4McGl5vkF1iir7GMiiPwih2kyE1OsryzHBkASVio4NnlTl+F+ZTLywPtKj8XSh6SYPLdt2K87RmJRHFc0i/iEhdNlgqXsjE4s7G+upFo5iJBSjgNJP6cHkjii339gNYhdOL7rqcvpKX5Rt9QrFT7S8UZqc4riAfMFOIg5M5x405n93UNsD7RpzCuv6hIS0/lTPi6oPVm3leTuGyUt+9vIZAtV+WYsdPOVSXghtc62QvzJreKDDd+z5qOM3VnWHuewrwhUstUi9kCw+JgwS9a3wo7hGS2j3WKMcOcMMe08tEYyRZDHeiFjou5mI+I3XQ+Btn8IsiTb7jgCBNlgl5bIZsP+EWjgvqAzVvzzcle98fQm3d2L5W30iSpvoNPVCT3rR4+7CL4t18mynDhO8TilD9GqlArZqXt/1gBgUY8pResfeoK2ehRFeNY+PvNNAOL+RiK7RR6bDv3+fIbmJ55PJOR+Fk/Ck8UeCMfpBlyfaugc9ym5E/0xy06Qu7vuRCJItfFK4wRhk7mQSVzY91YjFhZUgRijFtxpMzHND/VAk2hXbAvxSRtTw/52JttrMJoMT4JzKEKvNnkG4HdflTE4htpvXBfqR/Kii4j38IHYtEcjpCs0ed4CcoFEsXCmqj3h5O6024e+WRAKmYdtxD17hI/iseib0j/d71DEUJjoQMLoaRGRbZs9Pluf4opLXKS4E0RtjtoTu5L1AKX2YcNUOGq9gOHey x-microsoft-antispam: BCL:0;ARA:14566002|15030799006|15080799012|24021099003|12121999013|25010399006|51005399006|8062599012|19110799012|8060799015|31061999003|40105399003|2607281247196008|102099032|3412199025|440099028; x-microsoft-antispam-message-info: =?iso-8859-1?Q?t5LZyrZLMFnsfwDbRQblaerBTly+1d2aanpsMcPQ1N9HJyTkXTXKvBXVnm?= =?iso-8859-1?Q?BvnywfocEl/MpstBBmHzx/Cfyr5zbyfulJ5i3FExQsBGSAoxzsakXB2bSf?= =?iso-8859-1?Q?dtMacA6Hb/XxsgeCbZf2q/hx4sv2U2uzWKEYVBahO3egaUQ3PtvIacDk7q?= =?iso-8859-1?Q?XfvvBe3Q11/xq96JvIKsbH9NI3XgvPxx6qVTcKsGrijsjk/qxM9C2OaOQk?= =?iso-8859-1?Q?jpXZlXKp+O3H8A8491ghpgWmUy84r6i3cdFXc0RQLQy7/S5H2vMhONI80m?= =?iso-8859-1?Q?/DJJMJAUdIpbdwcnZtm/7Mj7Q6gT4jWhxdCCfOAaQDhBikPQUBgzXhPaQe?= =?iso-8859-1?Q?dSY6xnhbBnZRhus6p9F3NaxLSY3m3P0PE2tdsLKo/48G9WAaEPRjaJhGct?= =?iso-8859-1?Q?BdXxd1YwIm5+IzzYp7G74NR5cKv+Zc4/H2HVtG0PRdiwXoFb1TIssw5k26?= =?iso-8859-1?Q?jK5T5Aj5ETRmRxdIEu/C9nCCC5xhdZsvB8E+fn+ILqLpNVQHmkI6pAyy5A?= =?iso-8859-1?Q?hj9n8U0TH9ZRJk/X5eYKs/25/Ug4q1iTWbPYEr/Ayyn8o2YzV32Ayjjw4w?= =?iso-8859-1?Q?yaDwLlouESt/n9wNwpexzLrjcbDC/vovvn/reKoNKVuHL3+4drP/P3jlKR?= =?iso-8859-1?Q?roTSdfnzC4R4vG47kDUdUMp9/G95xOluVNvVgpGczG/GbKNDCIhSR5x06e?= =?iso-8859-1?Q?asvDJfaJZ23BEbdueTTPo6Jpf4fp+Ik+UiP2pUXpyIjVyyK7JhsDjQA/S5?= =?iso-8859-1?Q?si7tAJbiWXVR9nWUv3ypqJMXxIFjOjx0CCXl5Egtmxz03C5Pn1O57RW3LR?= =?iso-8859-1?Q?uw1WZTTkh9XFfiquNAUjjD0ghY5rCa68frLOgpeIUU9FSIkgxdOEzBy23P?= =?iso-8859-1?Q?s/Bm9VRzRF9gjESYDFzE97mBcGcSmM9qR6BVVTQ9aOM+72V+MomALfxEhO?= =?iso-8859-1?Q?wQXzwaO737wwYh2NTVKrmTs5p6TkEN8UUiJOIzEDaimAPox8cZEU7DYnlp?= =?iso-8859-1?Q?UL1CuYX0Of10tAUCuSAy4SsKUtfCGo2ov5f0ma?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?DRUx5VNUsd37t95V50ym40yKBoXCpPJvkOPg/ssAdeKlirmwzCgfzvbf5A?= =?iso-8859-1?Q?oSLgho//mHi1v0vIUfDqXceuCHGr+T+pShHm0lzP5cuW5RDZqN0LKcdnTh?= =?iso-8859-1?Q?rZwsy1M+UEBVFB674jtdm8CSG2nUq5buwkIXYDVjQg2ZEjWzuAX2o+Qohq?= =?iso-8859-1?Q?poAes0lP9ZODXc5Z5BsuAkzTqwSanf4rNjL7I1BbE14jaN17VmAdOOFpU2?= =?iso-8859-1?Q?PWJ0ZImg9f2Q4/7t/yf1to6ymzJd+h1QoZXtLD/0WsqrNTZzAVmdgOhB9j?= =?iso-8859-1?Q?x7VxK7LDRaStt5rL8INppcFTkXdE6RWj9NUM1D1TdV/2kl98MIesXzw/2t?= =?iso-8859-1?Q?bYSvjIuzSo7en+/waO6lS+iRm5HSg5RWBgldeboACkKXnAsHhJ3toJ1+Lx?= =?iso-8859-1?Q?cPxwqrghuQ73k6d31Zwzwr25K10Bk66SNMUt3khUK9t2vNjI+O3HfJ4A4t?= =?iso-8859-1?Q?/BsBH17aAXwlVegTfyYMa9ld7WhZQWXJj28DN3Ho5rXQAGajqFdV464N2h?= =?iso-8859-1?Q?9U5t8k0NbwM/MM9fYyzvBIwEGZNzAxoCfg6DVPGXaxNT2lF00dA4+vm7s0?= =?iso-8859-1?Q?TQi52YEKmL3cX/uemXGEquR4+9CK3IWy5wmI7MNviwuh4GHOaS9fmTwoQs?= =?iso-8859-1?Q?txmLUOh0qoAWpZn8soc+jIW9tWOe0ScWJOSba1wgA2Ww7mXY0cj+vziu6e?= =?iso-8859-1?Q?LrAyLMbiL8ibZ3+OSo4i7Adg1W+wC9hEbaoiRMKo7uB2NA8IkjmaDF/q5j?= =?iso-8859-1?Q?icFqOg88EM2TRODOipfnaObYSYfaEs/GlUvDV92H6u4MXfYjsvRLPX7eDy?= =?iso-8859-1?Q?PfFXLYvf6GKnJNiB8DMTgV1FZ3povhYJrcai4ygoGV476GP1lGN5c0wTU/?= =?iso-8859-1?Q?AoBrMw1NytHXs+TCi4KeCz4A3VE+DEtSoRFpwxHe22cvXchP5sgTh1WUva?= =?iso-8859-1?Q?cCQSlR/eHwCOGlWc9rIQkv7dwUAyWDhn6hKD3VfvWBfrFeRW4bKV3oAHfE?= =?iso-8859-1?Q?RbkufrwS1tODQZxe36Je1n/f0xh2yVR6tsj3bEKAX07078fGfozbjgz2kL?= =?iso-8859-1?Q?1KbgoWq5yYMGmuFCgP+ufSdcheWJKwU+pG2qhinpDXa/Zh0Y2dXRtevj3W?= =?iso-8859-1?Q?TE6/Ixtj5SCeRXZAEfbTkIuO5GtlIaR4ATn6MQZS6FA95ymfWOZAPty2sW?= =?iso-8859-1?Q?B9RbXdr6nHrJFtoJ7y5Vx6Az3gmQJSYd4E9t6zMWB1M6N1tZWxT43AgIg+?= =?iso-8859-1?Q?WCbX8Dj7OABepo82yZn0YuoYuDbdmNHzdaUhdA0pqRaXEO8Is6GHEW1ZmT?= =?iso-8859-1?Q?1cfTWGkzxW/Z3moT9ZtgghEInNC+Sw4u3nAvpz7iIEMSt4oTsx8F36sEDM?= =?iso-8859-1?Q?ocYN2eCDPjmxteexdI8rEraaeVDtmdy+l5okX3ceUp0yUprZyISw2Otgd0?= =?iso-8859-1?Q?E3GxkY+PgpdBlga7zf+2+Z/TdbGZy3gt+A4c7w=3D=3D?= 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: 46e55cac-ef7f-45e5-220b-08df196db284 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Sep 2026 12:25:04.6618 (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: CWLP265MB6847 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.002 Adjusted score from AWL reputation of From: address 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 HTML_MESSAGE 0.001 HTML included in message RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust SPF_HELO_PASS -0.001 SPF: HELO matches SPF record SPF_PASS -0.001 SPF: sender matches SPF record Message-ID-Hash: 3WXMILZSVHYMGHADK7TT5BF6RNQ72Z6Y X-Message-ID-Hash: 3WXMILZSVHYMGHADK7TT5BF6RNQ72Z6Y X-MailFrom: mauro.depascale.work@outlook.it X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="iso-8859-1" X-Content-Filtered-By: Mailman/MimeDel 3.3.10 X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: This RFC proposes a minimal implementation for direct VM backup export and import workflows, avoiding the need for an intermediate storage location. The goal is to explore a possible extension of Proxmox VE towards a workflow already available in other virtualization platforms, where VM archives can = be transferred directly between the client and the host. This series implements the manager side of the feature: * add an API endpoint to stream vzdump output directly to the client; * extend the web interface to export backups and upload VMA archives for * The implementation intentionally keeps the changes small and reuses existing Proxmox components: * vzdump is used as the existing backup generator; * existing upload and restore mechanisms are reused for import; * no new transfer protocol or storage layer is introduced. The corresponding pve-storage change is required for the complete import workflow, as it extends the existing upload path to handle VMA restore operations. This is an RFC and is intended to gather feedback about the approach rather than propose a final feature implementation. Possible future improvements could include richer progress reporting, improved error handling, additional transfer workflows, or a dedicated API if this direction is considered usef= ul. Depends on: * pve-storage RFC: storage: allow VM restore from uploaded VMA archives Mauro de Pascale (2): manager: add API endpoint for streamed VM backup export manager: add GUI support for backup export and import PVE/API2/VZDump.pm | 65 ++++++++++++++++++++++++++ www/manager6/Utils.js | 16 +++---- www/manager6/grid/BackupView.js | 24 +++++++++- www/manager6/storage/BackupView.js | 29 +++++++++++- www/manager6/window/Backup.js | 33 ++++++++++++- www/manager6/window/UploadToStorage.js | 65 ++++++++++++++++++++++++-- 6 files changed, 213 insertions(+), 19 deletions(-) -- 2.47.3