Actualiser lxc-manager.sh

This commit is contained in:
Johnny 2025-12-31 08:04:43 +00:00
parent a0fd7a059f
commit 85ff9f3c06
1 changed files with 8 additions and 7 deletions

View File

@ -735,7 +735,7 @@ restore_backup() {
# Lister les sauvegardes disponibles sur ce stockage # Lister les sauvegardes disponibles sur ce stockage
echo -e "\n${BLUE}Sauvegardes disponibles sur '$selected_storage':${NC}" echo -e "\n${BLUE}Sauvegardes disponibles sur '$selected_storage':${NC}"
mapfile -t backups < <(pvesm list "$selected_storage" | grep "vzdump" | awk '{print $1}') mapfile -t backups < <(pvesm list "$selected_storage" | grep "vzdump" | awk '{print $1}' | sed "s/^${selected_storage}://")
if [[ ${#backups[@]} -eq 0 ]]; then if [[ ${#backups[@]} -eq 0 ]]; then
error_exit "Aucune sauvegarde trouvée sur '$selected_storage'" error_exit "Aucune sauvegarde trouvée sur '$selected_storage'"
@ -745,12 +745,13 @@ restore_backup() {
# Afficher les sauvegardes avec numéros # Afficher les sauvegardes avec numéros
for i in "${!backups[@]}"; do for i in "${!backups[@]}"; do
local backup_name="${backups[$i]}" local backup_name="${backups[$i]}"
# Extraire les informations du nom de fichier # Extraire les informations du nom de fichier (sans le préfixe storage:)
local vmid_backup=$(echo "$backup_name" | grep -oP 'vzdump-lxc-\K[0-9]+' || echo "N/A") local filename=$(basename "$backup_name")
local date_backup=$(echo "$backup_name" | grep -oP '\d{4}_\d{2}_\d{2}-\d{2}_\d{2}_\d{2}' || echo "") local vmid_backup=$(echo "$filename" | grep -oP 'vzdump-lxc-\K[0-9]+' || echo "N/A")
local date_backup=$(echo "$filename" | grep -oP '\d{4}_\d{2}_\d{2}-\d{2}_\d{2}_\d{2}' || echo "")
echo -e "$((i+1))) ${MAGENTA}VMID:${NC} $vmid_backup ${MAGENTA}Date:${NC} $date_backup" echo -e "$((i+1))) ${MAGENTA}VMID:${NC} $vmid_backup ${MAGENTA}Date:${NC} $date_backup"
echo -e " ${BLUE}Fichier:${NC} $backup_name" echo -e " ${BLUE}Fichier:${NC} $filename"
echo "" echo ""
done done
@ -803,11 +804,11 @@ restore_backup() {
local restore_storage="${storages[$((restore_storage_choice-1))]}" local restore_storage="${storages[$((restore_storage_choice-1))]}"
echo -e "\n${YELLOW}Restauration en cours...${NC}" echo -e "\n${YELLOW}Restauration en cours...${NC}"
echo -e "${BLUE}Source:${NC} $selected_storage:backup/$selected_backup" echo -e "${BLUE}Source:${NC} ${selected_storage}:${selected_backup}"
echo -e "${BLUE}Destination:${NC} VMID $new_vmid sur $restore_storage" echo -e "${BLUE}Destination:${NC} VMID $new_vmid sur $restore_storage"
echo "" echo ""
if pct restore "$new_vmid" "${selected_storage}:backup/${selected_backup}" --storage "$restore_storage"; then if pct restore "$new_vmid" "${selected_storage}:${selected_backup}" --storage "$restore_storage"; then
echo -e "${GREEN}✓ Sauvegarde restaurée avec succès sur VMID $new_vmid${NC}" echo -e "${GREEN}✓ Sauvegarde restaurée avec succès sur VMID $new_vmid${NC}"
else else
error_exit "Échec de la restauration" error_exit "Échec de la restauration"