From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) by lore.proxmox.com (Postfix) with ESMTPS id 4A4FE1FF16F for ; Tue, 8 Jul 2025 05:07:21 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id AACC1E196; Tue, 8 Jul 2025 05:08:02 +0200 (CEST) References: <859b2005-4016-4f57-bc3c-1f027e05c977@proxmox.com> In-Reply-To: <859b2005-4016-4f57-bc3c-1f027e05c977@proxmox.com> Date: Tue, 8 Jul 2025 06:07:41 +0300 To: Thomas Lamprecht MIME-Version: 1.0 Message-ID: List-Id: Proxmox VE development discussion List-Post: From: Dennis Klochko via pve-devel Precedence: list Cc: Dennis Klochko , pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 X-BeenThere: pve-devel@lists.proxmox.com List-Subscribe: , List-Unsubscribe: , List-Archive: Reply-To: Proxmox VE development discussion List-Help: Subject: Re: [pve-devel] Proxmox Backup API Content-Type: multipart/mixed; boundary="===============9106034740806202398==" Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" --===============9106034740806202398== Content-Type: message/rfc822 Content-Disposition: inline Return-Path: X-Original-To: pve-devel@lists.proxmox.com Delivered-To: pve-devel@lists.proxmox.com Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id AB246D6A97 for ; Tue, 8 Jul 2025 05:08:01 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 877E4E104 for ; Tue, 8 Jul 2025 05:08:01 +0200 (CEST) Received: from mail-ed1-x535.google.com (mail-ed1-x535.google.com [IPv6:2a00:1450:4864:20::535]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS for ; Tue, 8 Jul 2025 05:07:59 +0200 (CEST) Received: by mail-ed1-x535.google.com with SMTP id 4fb4d7f45d1cf-605b9488c28so6907204a12.2 for ; Mon, 07 Jul 2025 20:07:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nakivo.com; s=google; t=1751944073; x=1752548873; darn=lists.proxmox.com; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=0aga7n+ZOAUI0gyUXmH+JgCr9smYaf7b8D96hZ38Lbc=; b=bxAjmQK4YhvgNOWWTZMMj8Y+4Js3ZmRqJStyERrsp3er+EjkeK4j0XmM1PS6Rv2iQB K1NI0mUElC6WaLQqSDG4T8J8VXQS94kCeEX9YHaNKaKVBEEXyKCh2K85h4e0wjgUwd9Z I/e24760nbarH1kpLrXETwrjltHQ8Gu23VkLd1RcOy0aez+EZ+eeFunMaM1Vp8Oti0Bp Q4r41YNKzXmW+/Fo4Ml3s6nff7jFzSgSBkQXeMw5gvjKoeUYhuyydEG1dogmMC4nP8h1 RWBYI7DPQ/lNTHeahCMvE1iqf/jHDiGNSDFOsxkWfXmXbdE0r1P77N2o8tBrKg60DFNe KD/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1751944073; x=1752548873; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=0aga7n+ZOAUI0gyUXmH+JgCr9smYaf7b8D96hZ38Lbc=; b=RjjB5gYbC3kN6O/qnB/OokRIpXa7273FcLjWKvrkSQabz383t0KPrOct6USDx9mSk1 23UGDi3USACYkVRPC6eAMujRq3sw+D18X+QMCucAhg90jTD7Rxvf2+7IvEJEsHaifsdt NFD1HnbTpdeX6iRp7Jh3E4rQMKzfC5ztNJPCIXLU4rHU2RKMp/k5TqIAG0Yl1K+UJlmA unchu0ZB5HI0lZhQEvIeirVK/+sFzW2/wXePEkfV3BHDqyW5IYrteAnECkmcmurJ+sgz C8Mt90J9T01+Iyvjm2eL9nOlF8lpQhcqW3TQ6xrhRxqSPj8QWW7XxAXi5cZ3ouqKXHkY u7xA== X-Gm-Message-State: AOJu0YwJZT9w+OR9DT52IdWeg+z2MF9QIzIge7fK2Q6uSFwkCAvm2pgu HApjvQyQd5UQj0YBal0oK/FetOu84gdz6ULm/RoC15V8vNhoS8CUW1DLnH50MeAXHv69E/6btLf DlQJTzlALsg5llCWzyXeukU/9sgsTw8jMeFveG5cdbA== X-Gm-Gg: ASbGncuqR3JyUyx+d2bPfveV3JegkxGRtVPPbPrrsjg49b7txq1dg7n4BdFXKAZWrp9 naoXAFJQdkd7i4oh0SsKtXhGYdshOVvrs15fHNfx09h+XeEgpenZ4CVFrsZENmkb7M60DtYWSaW ImgNijbh2u+v+YcNNuPuCMet+7ady4XkSRFsLuNHOb1QyZ X-Google-Smtp-Source: AGHT+IG60V7bvM7vuv6unZm3Wcg9SAF/d51an9YO7WCXewCQWC7/O0F4P52IFx4A200k98gz2Ndfj3K4DWVwVYhYcyc= X-Received: by 2002:a05:6402:280a:b0:607:f513:480a with SMTP id 4fb4d7f45d1cf-60fd2f852a2mr13371802a12.5.1751944072805; Mon, 07 Jul 2025 20:07:52 -0700 (PDT) MIME-Version: 1.0 References: <859b2005-4016-4f57-bc3c-1f027e05c977@proxmox.com> In-Reply-To: <859b2005-4016-4f57-bc3c-1f027e05c977@proxmox.com> From: Dennis Klochko Date: Tue, 8 Jul 2025 06:07:41 +0300 X-Gm-Features: Ac12FXy6Rk_HBmPaJNiDLIVEOlcoWfCplPjDlljmfDsurxja62Oor99VmwjeoXM Message-ID: Subject: Re: Proxmox Backup API To: Thomas Lamprecht Cc: pve-devel@lists.proxmox.com X-SPAM-LEVEL: Spam detection results: 0 AWL 1.350 Adjusted score from AWL reputation of From: address 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 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_NONE 0.001 SPF: HELO does not publish an 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. [proxmox.com,nakivo.com] Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Hi Thomas, Thank you for the extra information, that's very helpful. Another question is about versioning of a plugin vs new Proxmox versions - in what cases should the plugin be updated? On Wed, Jul 2, 2025 at 11:17=E2=80=AFPM Thomas Lamprecht wrote: > Hello! > > Am 25.06.25 um 04:57 schrieb Dennis Klochko: > > Please share what the official backup API for Proxmox is? > > The basic idea is that you create a specialized storage plugin basing > of our backup provider one, while the base skeleton needs to be in Perl, > the actual code talking with your backup solution can be anything you > like and either interface with the perl plugin with some FFI or IPC > layer. > > The base plugin has some [pod] (perl doc format) you can check out, and > there is now also a git repo that includes [example plugins]. > > If you have any specific questions feel free to ask them here, we're > in process of expanding examples and docs, whichs is part of the reason > why my reply comes a bit late; I wanted to finish preparing the first > publication of the example git repo. > > [pod]: > https://git.proxmox.com/?p=3Dpve-storage.git;a=3Dblob;f=3Dsrc/PVE/BackupP= rovider/Plugin/Base.pm > > [example plugins]: > https://git.proxmox.com/?p=3Dpve-storage-plugin-examples.git;a=3Dsummary > > regards > Thomas > > --=20 Sincere regards, *Dennis* *_____________________________________* Dennis Dennis Klochko | Technology Alliance Program Manager | NAKIVO Inc. | www.nakivo.com E-mail: dennis.klochko@nakivo.com *Dennis Klochko *| Technical Alliance Program Manager | Nakivo, Inc.| *www.nakivo.com * *E-mail*: dennis.klochko@nakivo.com This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error or would like to prevent receipt of similar messages in the future, please let the author know via reply and delete it from your system. Note that any views or opinions presented in this email are solely those of the author and do not necessarily represent those of the company. --===============9106034740806202398== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel --===============9106034740806202398==--