fix(backup): dynamic backup versioning and full Disaster Recovery pre-update backup (v1.6.2)
This commit is contained in:
1 parent
469112d6ee
commit
986e8e2e3c
4 files changed
+62
-22
No files matched your search
+12
-9
@@ -81,15 +81,18 @@ fi
|
||||
|
||||
echo -e "\n${C_YELLOW}-> Mise à jour vers la version v${REMOTE_VER}...${C_RESET}"
|
||||
|
||||
# 1. Sauvegarde préventive automatique
|
||||
echo -e "${C_GRAY}[1/6] Création d'une sauvegarde préventive du système...${C_RESET}"
|
||||
mkdir -p "$APP_DIR/storage/backups"
|
||||
BACKUP_DATE=$(date +%Y%m%d_%H%M%S)
|
||||
BACKUP_FILE="$APP_DIR/storage/backups/pre-update-${BACKUP_DATE}.tar.gz"
|
||||
tar -czf "$BACKUP_FILE" \
|
||||
-C "$APP_DIR/storage" database.sqlite \
|
||||
-C /etc/asterisk pjsip.custom.conf extensions.custom.conf 2>/dev/null || true
|
||||
echo -e "${C_GREEN} ✓ Sauvegarde de sécurité créée : $(basename "$BACKUP_FILE")${C_RESET}"
|
||||
# 1. Sauvegarde préventive automatique (Disaster Recovery complète)
|
||||
echo -e "${C_GRAY}[1/6] Création d'une sauvegarde préventive du système (Disaster Recovery)...${C_RESET}"
|
||||
php -r '
|
||||
require_once "/var/www/nexus-pbx/src/Database.php";
|
||||
require_once "/var/www/nexus-pbx/src/BackupManager.php";
|
||||
try {
|
||||
$res = App\BackupManager::createBackup("pre-update");
|
||||
echo " ✓ Sauvegarde Disaster Recovery créée : " . $res["filename"] . " (" . $res["size_formatted"] . ")\n";
|
||||
} catch (\Throwable $e) {
|
||||
echo " ! Avertissement sauvegarde préventive : " . $e->getMessage() . "\n";
|
||||
}
|
||||
' || true
|
||||
|
||||
# 2. Application des derniers fichiers de code Git
|
||||
echo -e "${C_GRAY}[2/6] Déploiement des nouveaux fichiers de code...${C_RESET}"
|
||||
|
||||
Reference in new issue
Block a user