Parcourir log pour backup Promox avec Cloudsyncpro

Hello,

J’ai le plugin cloudsyncpro qui me permet de sauvegarder des bkp sur le Cloud PCloud.
J’ai un scénario qui lance la sauvegarde et j’aimerai aujourd’hui m’assurer que le backup est OK.

Pour ce faire je pensais parcourir les logs et bien voir que la copie de la VM dans ce cas avec la date du jour était effective.

*   vzdump-qemu-100-2023_12_04-22_30_01.vma.zst: 95% /8.492Gi, 4.494Mi/s, 1m19s
2023/12/05 06:00:49 INFO  : vzdump-qemu-100-2023_12_04-22_30_01.vma.zst: Copied (new)
2023/12/05 06:00:49 INFO  :
Transferred:   	   95.405 GiB / 95.405 GiB, 100%, 7.800 MiB/s, ETA 0s
Transferred:           20 / 20, 100%
Elapsed time:    1h0m47.2s

Question candide, mais est il possible de faire cela simplement en php disant fichier bien présent en listant ce qui est sur Pcloud avec la bonne date en nom de fichier:

vzdump-qemu-100-2023_12_04-22_30_01.vma.zst: Copied (new)

Merci

Bonjour,

je cherche et j’ai récupéré ce script php:

<?php
$content = file_get_contents('html/log/cloudsyncpro.#11537.txt');
$find = 'backup-Jeedom-4.3.18-2023-12-08-03h46.tar.gz:100%';
$pos = strpos($content, $find);
if ($pos === FALSE) {
    echo "La chaîne n'a pas été trouvée";
} else {
    echo "La chaîne a été trouvée";
}
?>

Pour le moment j’ai mis le chemin et la chaine de caractère en dur.
J’ai collé ceci dans le plugin script:

J’execute, pas de souci mais comment voir si cela fonctionne, pas de log et je ne vois pas comment récupérer mon echo: echo "La chaîne a été trouvée";

Merci

Bonjour,

Tu as une commande « liste » pour pcloud dans ton équipement ?

Sinon tu peux aussi adapter ça :

Merci MadCow,

Je teste ceci, comme cela :

J’avais fait un truc qui doit pouvoir t’intéresser sur la base de cloudsyncpro…

Norbert

1 « J'aime »

Salut,

Je pensais justement à ton post quand j’ai posé la question sur la liste :+1::blush:

Merci bcp, j’ai regardé le tuto mais comment importer un scénario ?

image

Il faut le passer en . json.
Puis ensuite l’importer avec le bouton Template. Voir la doc des scénarios.

1 « J'aime »

Bonjour,

Merci, j’ai bien réussi à importer le scénario.

Dans le champ cmdListe j’ai mis ceci:

Ensuite dans les logs:

[2023-12-11 13:57:14][SCENARIO] -- Start : Scenario lance manuellement.
[2023-12-11 13:57:14][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-12-11 13:57:14][SCENARIO] Mise à jour du tag #cmdListe# => #11537#
[2023-12-11 13:57:14][SCENARIO] Mise à jour du tag #seuilTailleMin# => 200
[2023-12-11 13:57:14][SCENARIO] Mise à jour du tag #seuilTailleMax# => 10000
[2023-12-11 13:57:14][SCENARIO] Mise à jour du tag #AlerteCentreMsg# => 1
[2023-12-11 13:57:14][SCENARIO] Mise à jour du tag #AlerteNotifJC# => 1
[2023-12-11 13:57:14][SCENARIO] Mise à jour du tag #cmdNotifJC# => 1
[2023-12-11 13:57:14][SCENARIO] - Exécution du sous-élément de type [action] : code
[2023-12-11 13:57:14][SCENARIO] Exécution d'un bloc code 
[2023-12-11 13:57:14][SCENARIO] ┌──────────── Logs bloc code - version du 03/05/2023 19:00
[2023-12-11 13:57:14][SCENARIO] | Fichier log : /var/www/html/log/cloudsyncpro.#11537
[2023-12-11 13:57:14][SCENARIO] | Taille min  : 200Mo
[2023-12-11 13:57:14][SCENARIO] | Taille max  : 10000Mo
[2023-12-11 13:57:34][SCENARIO] | Résumé :  (Version : )
[2023-12-11 13:57:34][SCENARIO] |     Nb backup presents   : 3
[2023-12-11 13:57:34][SCENARIO] |     1er backup dispo     : 30/11/1999 (0Mo)
[2023-12-11 13:57:34][SCENARIO] |     dernier backup dispo : 30/11/1999 (0Mo)
[2023-12-11 13:57:34][SCENARIO] |     Taille moyenne       : 0Mo
[2023-12-11 13:57:34][SCENARIO] | /!\ Pb de taille sur un backup - merci de verifier (taille min : 0Mb, max :0Mb)
[2023-12-11 13:57:34][SCENARIO] Call to a member function execCmd() on bool
[2023-12-11 13:57:34][SCENARIO] Fin correcte du scénario

Je comprends pas, cela a bien sauvegardé la conf jeedom avec la bonne date. la taille est la bonne et la date me parait pas bonne =)

Merci pour vos idées

Ta commande Liste doit être une commande spécifique qui a pour but de lister la destination.
Chez moi :
image

Le fichier de log de cette fameuse commande doit resembler à quelquechose de ce type là :

Merci pour ton aide.
coté log :

------------------------------------
[2023-12-12 10:11:16][SCENARIO] -- Start : Scenario lance manuellement.
[2023-12-12 10:11:16][SCENARIO] - Exécution du sous-élément de type [action] : action
[2023-12-12 10:11:16][SCENARIO] Mise à jour du tag #cmdListe# => #11536#
[2023-12-12 10:11:16][SCENARIO] Mise à jour du tag #seuilTailleMin# => 200
[2023-12-12 10:11:16][SCENARIO] Mise à jour du tag #seuilTailleMax# => 10000
[2023-12-12 10:11:16][SCENARIO] Mise à jour du tag #AlerteCentreMsg# => 1
[2023-12-12 10:11:16][SCENARIO] Mise à jour du tag #AlerteNotifJC# => 1
[2023-12-12 10:11:16][SCENARIO] Mise à jour du tag #cmdNotifJC# => 1
[2023-12-12 10:11:16][SCENARIO] - Exécution du sous-élément de type [action] : code
[2023-12-12 10:11:16][SCENARIO] Exécution d'un bloc code 
[2023-12-12 10:11:16][SCENARIO] ┌──────────── Logs bloc code - version du 03/05/2023 19:00
[2023-12-12 10:11:16][SCENARIO] | Fichier log : /var/www/html/log/cloudsyncpro.#11536
[2023-12-12 10:11:16][SCENARIO] | Taille min  : 200Mo
[2023-12-12 10:11:16][SCENARIO] | Taille max  : 10000Mo
[2023-12-12 10:12:06][SCENARIO] | Résumé : lxc (Version : 106)
[2023-12-12 10:12:06][SCENARIO] |     Nb backup presents   : 4
[2023-12-12 10:12:06][SCENARIO] |     1er backup dispo     : 31/01/2023 (1062Mo)
[2023-12-12 10:12:06][SCENARIO] |     dernier backup dispo : 30/09/2024 (1062Mo)
[2023-12-12 10:12:06][SCENARIO] |     Taille moyenne       : 1062Mo
[2023-12-12 10:12:06][SCENARIO] | /!\ Pas de backup aujourd'hui
[2023-12-12 10:12:06][SCENARIO] Call to a member function execCmd() on bool
[2023-12-12 10:12:06][SCENARIO] Fin correcte du scénario

Par contre cela ne match pas avec la réalité, log de cloudsyncpro:

1113372938 2023-12-10 22:34:27.000000000 BkpVMPVE/vzdump-lxc-106-2023_12_10-22_33_46.tar.zst
1113372392 2023-12-11 02:34:17.000000000 BkpVMPVE/vzdump-lxc-106-2023_12_11-02_33_39.tar.zst
1113350421 2023-12-11 22:33:23.000000000 BkpVMPVE/vzdump-lxc-106-2023_12_11-22_32_52.tar.zst
1113384311 2023-12-12 02:34:44.000000000 BkpVMPVE/vzdump-lxc-106-2023_12_12-02_34_02.tar.zst
9198043852 2023-12-10 22:33:45.000000000 BkpVMPVE/vzdump-qemu-100-2023_12_10-22_30_02.vma.zst
9139896388 2023-12-11 02:33:39.000000000 BkpVMPVE/vzdump-qemu-100-2023_12_11-02_30_02.vma.zst
9310737276 2023-12-11 22:32:52.000000000 BkpVMPVE/vzdump-qemu-100-2023_12_11-22_30_08.vma.zst
9303781373 2023-12-12 02:34:01.000000000 BkpVMPVE/vzdump-qemu-100-2023_12_12-02_30_09.vma.zst

bizarre ou alors j’ai un pb de conf .

Et tu as quoi dans ton repertoire si tu vas directement dessus ?

yep:

une petite idée ?

Désolé, j’avais zappé ta reponse …
Du coup, je ne vois rien d’anormal, la liste présente dans le log correspond bien à ce qu’il y a dans le répertoire
… Mais tu n’as pas de backup Jeedom dedans (qui ont une forme backup---.tar.gz

mhmhm pas vraiement:

dernier backup dispo : 30/09/2024 (1062Mo)
alors que le dernier backup lxc est du 12/12 :grin:

Compris … le script a été fai tpour analyser les saves JEEDOM et pas PROXMOX
La date dans les saves JEEDOM est de la forme YYYY-MM-DD
La date dans les saves proxmox est de la forme YYY_MM_DD

essaye en remplaçant autour de la ligne 96 comme cela :

        for ($n                    = 0;$n < count($data);$n++) {
            #$file    = explode('-', $data[$n][file]);
            $file    = explode('-', str_replace('_','-',$data[$n][file]));
            if ($site == $file[1]) {

Ca pemettra de transformer les _ en - dans tes résultats et de ne pas trop modifier le script

Norbert

Bien vu mon cerveau avait renoncé à lire « vzdump »…

1 « J'aime »

Alors, ça fonctionne ?

pas certain je vais faire une nouvelle vérification et je te tiens au courant