Tous les produits
Search
Centre de documentation

Elastic Compute Service:Back up files on a local disk

Dernière mise à jour :Aug 18, 2026

Sauvegardez régulièrement les fichiers de votre disque local à l'aide de Cloud Backup, d'OSS, de disques cloud ou de NAS afin de prévenir toute perte de données.

Important

Cette rubrique concerne exclusivement la sauvegarde des fichiers présents sur un disque local. Si votre disque local héberge une base de données que vous devez sauvegarder, consultez la rubrique Sauvegarde de bases de données auto-gérées sur ECS.

Méthode 1 : Utiliser Cloud Backup

Scénario

Limitation

Avantage

Facturation

Cloud Backup permet de sauvegarder régulièrement les fichiers ou répertoires présents sur les instances ECS (tels que les disques locaux ou les bases de données Oracle/MySQL/SQL Server auto-gérées) et de restaurer les données en cas de besoin. Cette solution convient aux scénarios exigeant une fiabilité élevée des sauvegardes. Pour en savoir plus, consultez la rubrique Quels sont les avantages de Cloud Backup ?

  • Cloud Backup n'est pas disponible dans toutes les régions. Consultez la liste des Régions prises en charge.

  • L'agent Cloud Assistant doit être installé sur l'instance.

  • Solution SaaS pratique et efficace

  • Aucun script requis

  • Déduplication et compression au niveau des fichiers pour réduire les coûts de stockage

  • Prise en charge des opérations de sauvegarde et de restauration

La facturation porte sur l'utilisation du logiciel de sauvegarde de fichiers et sur la capacité de stockage. Pour plus de détails, consultez la rubrique Tarification de la sauvegarde de fichiers ECS.

Procédure

  1. Préparatifs.

    • Vérifiez que Cloud Backup est disponible dans la région où se trouve le disque local. Consultez la liste des Régions prises en charge.

    • Assurez-vous que l'agent Cloud Assistant est installé sur l'instance.

      Important

      Les instances achetées après le 1er décembre 2017 incluent l'agent Cloud Assistant par défaut. S'il n'est pas installé, consultez la rubrique Installation de l'agent Cloud Assistant.

  2. Connectez-vous à la console Cloud Backup et sélectionnez la région correspondant au disque local.

  3. Dans le volet de navigation de gauche, choisissez Backup > ECS File Backup. Sous l'onglet ECS Instances, repérez l'instance équipée du disque local, puis cliquez sur Backup dans la colonne Actions.

  4. Dans le panneau Create Backup Plan, configurez les paramètres selon les instructions, puis cliquez sur OK.

    Portez une attention particulière aux configurations suivantes. Pour les autres paramètres, reportez-vous à la rubrique Création d'un plan de sauvegarde pour sauvegarder périodiquement les fichiers ECS :

    • Backup Folder Rule : sélectionnez Specified Folders.

    • Source Paths : indiquez le chemin absolu des données du disque local à sauvegarder. Vous pouvez saisir plusieurs chemins. Respectez les règles indiquées dans les invites.

    • Backup Policy : choisissez une politique définissant l'heure, le cycle et la durée de conservation des sauvegardes. Si aucune politique n'existe, créez-en une au préalable. Consultez la rubrique Création d'une politique de sauvegarde.

    Le système exécute la tâche de sauvegarde à l'heure programmée. Lorsque le Status indique « Completed », la sauvegarde est terminée. Vous pouvez consulter les points de restauration dans l'historique des sauvegardes.

    La page d'historique des sauvegardes affiche les statuts sous forme de chronologie : les points verts signalent les sauvegardes achevées, tandis que les points rouges indiquent les sauvegardes partiellement réussies. Cliquez sur un point de restauration pour afficher ses détails à droite, notamment l'heure de fin, la date d'expiration, le volume des données sauvegardées, le statut de la sauvegarde et les résultats de l'analyse antivirus. Cette interface propose également les opérations Restore, Browse, Virus Scan et Delete.

Opérations connexes

Méthode 2 : Sauvegarde vers OSS

Utilisez ossutil et crontab pour planifier des sauvegardes automatisées depuis un disque local vers OSS.

Scénario

Fonctionnalités

Facturation

Convient aux sauvegardes de données à grande échelle nécessitant un faible coût et une haute fiabilité. Consultez la rubrique Avantages.

Nécessite un script personnalisé.

Des frais de stockage OSS s'appliquent. Consultez la rubrique Frais de stockage.

Important

Cet exemple constitue une base simplifiée présentant certaines limites. Adaptez-le pour répondre à vos exigences métier spécifiques.

Par exemple, effectuer une sauvegarde complète à chaque fois augmente l'utilisation du stockage, et l'archivage de répertoires entiers dans des fichiers ZIP ralentit la vitesse de sauvegarde. Envisagez des politiques de sauvegarde personnalisées telles que :

  • Sauvegardes incrémentielles ou différentielles : sauvegardez uniquement les données modifiées depuis la dernière sauvegarde pour améliorer l'efficacité.

  • Sauvegarde par blocs : divisez les données en blocs selon la structure des répertoires ou le type de fichier avant la sauvegarde.

Procédure

  1. Préparatifs.

    • Activez OSS et créez un bucket. Consultez la rubrique Création d'un bucket.

    • Récupérez le nom du bucket OSS, l'endpoint OSS et le chemin des données du disque local à sauvegarder.

  2. Connectez-vous à l'instance ECS.

  3. Installez ossutil et configurez les identifiants d'accès.

    Important

    L'instance ECS doit disposer d'un accès Internet pour télécharger ossutil. Consultez la rubrique Comment activer l'accès Internet pour une instance ECS ?

    1. Installez ossutil.

      sudo yum install unzip -y
      sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash
    2. Configurez les identifiants d'accès ossutil.

      Créez un fichier .ossutilconfig dans le répertoire utilisateur et ajoutez-y les identifiants.

      sudo -i  # Switch to the root user. If the current user does not have sudo permissions, use other logon methods or grant the permissions.
      
      cat <<EOF > /root/.ossutilconfig
      [Credentials]
      language=EN
      endpoint=YourEndpoint
      accessKeyID=YourAccessKeyId
      accessKeySecret=YourAccessKeySecret
      EOF

      Remplacez YourEndpoint, YourAccessKeyId et YourAccessKeySecret par vos valeurs réelles.

  4. Configurez la sauvegarde planifiée.

    1. Installez l'outil de compression. Dans cet exemple, nous utilisons zip.

      sudo yum install zip
    2. Créez le script de sauvegarde. Dans cet exemple, le script se nomme backup_to_oss.sh.

      Exemple de script : compresse les données du disque local dans un package ZIP et les télécharge vers le bucket OSS spécifié. Adaptez-le selon vos besoins.

      • /path/to/your/local/data : remplacez cette valeur par le répertoire réel des données du disque local.

      • your-bucket-name : remplacez cette valeur par le nom de votre bucket OSS.

      • path/in/oss/to/store/backups/ : remplacez cette valeur par le répertoire OSS destiné au stockage des sauvegardes.

      • /path/to/backup_tmp/ : répertoire temporaire pour les fichiers ZIP avant le téléchargement. Les fichiers sont supprimés après un téléchargement réussi. Remplacez cette valeur par un répertoire disposant d'un espace suffisant.

      #!/bin/bash
      
      LOCAL_DIR="/path/to/your/local/data/"
      BACKUP_TMP_DIR="/path/to/backup_tmp/"
      OSS_BUCKET="your-bucket-name"
      OSS_PREFIX="path/in/oss/to/store/backups/"
      SYNC_TIME_FILE="/var/tmp/last_backup.timestamp"
      OSSUTIL_PATH="/usr/bin/ossutil"
      LOG_FILE="/var/log/backup_to_oss.log"
      DATE_STAMP=$(date +%Y%m%d%H%M%S)
      ZIP_FILE_NAME="backup_$DATE_STAMP.zip"
      
      # Check whether the ZIP tool is installed.
      if ! command -v zip &> /dev/null; then
          echo "zip command not found. Please install zip." >&2
          exit 1
      fi
      
      # Check whether LOCAL_DIR exists and is not empty.
      if [ -z "$(ls -A "$LOCAL_DIR")" ]; then
          echo "No files to backup in $LOCAL_DIR" | tee -a "$LOG_FILE"
          exit 0
      fi
      
      # Package the files that you want to back up and capture error outputs.
      (cd "$LOCAL_DIR" && zip -r "$BACKUP_TMP_DIR/$ZIP_FILE_NAME" .) >> "$LOG_FILE" 2>&1 || {
          echo "Failed to create ZIP archive. Error: $(zip -r "$BACKUP_TMP_DIR/$ZIP_FILE_NAME" . 2>&1)" | tee -a "$LOG_FILE"
          exit 1
      }
      
      if [ $? -eq 0 ]; then
          # Use ossutil to upload a ZIP file.
          OSS_PATH="oss://$OSS_BUCKET/$OSS_PREFIX$ZIP_FILE_NAME"
          if "$OSSUTIL_PATH" cp "$BACKUP_TMP_DIR/$ZIP_FILE_NAME" "$OSS_PATH" >> "$LOG_FILE" 2>&1; then
              echo "Uploaded: $ZIP_FILE_NAME" | tee -a "$LOG_FILE"
          else
              echo "Failed to upload: $ZIP_FILE_NAME" | tee -a "$LOG_FILE"
          fi
          rm "$BACKUP_TMP_DIR/$ZIP_FILE_NAME" # Delete the local ZIP file after a successful upload.
      else
          echo "Failed to create ZIP archive." | tee -a "$LOG_FILE"
      fi
      
      # Record the backup time even if the backup fails to avoid re-uploading the same content.
      date +%s > "$SYNC_TIME_FILE"
      echo "Backup process completed." | tee -a "$LOG_FILE"
  5. Accordez les permissions d'exécution et testez le script.

    sudo chmod +x /home/backup_to_oss.sh
    ./backup_to_oss.sh

    Vérifiez que le script s'exécute correctement et que les données sont bien téléchargées vers OSS.

  6. Ouvrez l'éditeur crontab avec crontab -e et ajoutez une entrée de planification. Par exemple, pour exécuter la sauvegarde quotidiennement à 02 h 00 :

    0 2 * * * /home/backup_to_oss.sh

    /home/backup_to_oss.sh : remplacez cette valeur par le chemin réel du script.

  7. Configurez des paramètres supplémentaires si nécessaire.

    • (Facultatif) Exécuter le script au démarrage du système.

      1. Créez le fichier backup_to_oss.service.

        sudo vi /etc/systemd/system/backup_to_oss.service
      2. Ajoutez le contenu suivant. Appuyez sur Échap, saisissez :wq, puis appuyez sur Entrée pour enregistrer et fermer le fichier.

        [Unit]
        Description=Back to OSS
        After=network.target
        
        [Service]
        ExecStart=/home/backup_to_oss.sh
        RestartSec=3
        Restart=always
        
        [Install]
        WantedBy=default.target
      3. Rechargez la configuration systemd :

        sudo systemctl daemon-reload
      4. Démarrez le script et activez-le au démarrage du système :

        sudo systemctl start backup_to_oss.service
        sudo systemctl enable backup_to_oss.service
    • (Facultatif) Spécifier la durée de conservation des fichiers de sauvegarde dans OSS.

      1. Créez un fichier local et configurez les règles de cycle de vie au format XML.

        vim OSSLifecycleConfig.xml

        L'exemple suivant conserve les fichiers situés dans le chemin test/ pendant 30 jours et supprime les fichiers plus anciens. Adaptez-le selon vos besoins. Consultez la rubrique cycle de vie.

        <?xml version="1.0" encoding="UTF-8"?>
        <LifecycleConfiguration>
          <Rule>
            <ID>test-rule1</ID>
            <Prefix>test/</Prefix>
            <Status>Enabled</Status>
            <Expiration>
              <Days>30</Days>
            </Expiration>
          </Rule>
        </LifecycleConfiguration>
      2. Appliquez la configuration du cycle de vie au bucket à l'aide d'ossutil.

        ossutil lifecycle --method put oss://bucketname OSSLifecycleConfig.xml

        bucketname : remplacez cette valeur par le nom réel de votre bucket OSS.

Téléchargement des données de sauvegarde

Téléchargez les données de sauvegarde depuis OSS via la console ou ossutil. Consultez la rubrique Téléchargement simple.

Méthode 3 : Sauvegarde vers un disque cloud ou NAS

Compressez les données du disque local dans un package ZIP et sauvegardez-les de manière planifiée vers un disque cloud ou un système de fichiers NAS.

Scénario

Fonctionnalités

Facturation

  • Disque cloud : adapté au stockage en ligne permettant un accès facile aux fichiers de sauvegarde.

  • Système de fichiers NAS : adapté au partage de données, à la sauvegarde ou à l'accès rapide aux données sauvegardées.

Nécessite un script personnalisé.

Important

Cet exemple constitue une base simplifiée présentant certaines limites. Adaptez-le pour répondre à vos exigences métier spécifiques.

Par exemple, effectuer une sauvegarde complète à chaque fois augmente l'utilisation du stockage, et l'archivage de répertoires entiers dans des fichiers ZIP ralentit la vitesse de sauvegarde. Envisagez des politiques de sauvegarde personnalisées telles que :

  • Sauvegardes incrémentielles ou différentielles : sauvegardez uniquement les données modifiées depuis la dernière sauvegarde pour améliorer l'efficacité.

  • Sauvegarde par blocs : divisez les données en blocs selon la structure des répertoires ou le type de fichier avant la sauvegarde.

Procédure

  1. Préparatifs.

  2. Configurez la sauvegarde planifiée.

    1. Connectez-vous à l'instance ECS.

    2. Installez l'outil ZIP. L'exemple ci-dessous utilise Alibaba Cloud Linux.

      sudo yum install zip
    3. Créez le script de sauvegarde. Dans cet exemple, le script est stocké à l'emplacement /home/backup_script.sh.

      Créez et enregistrez le script :

      vim /home/backup_script.sh

      Exemple de script : compresse les données du disque local dans un package ZIP et les sauvegarde vers un chemin spécifié. Adaptez-le selon vos besoins :

      • /path/to/local_disk/ : remplacez cette valeur par le chemin absolu des données du disque local.

      • /path/to/backup/ : remplacez cette valeur par le chemin de destination de la sauvegarde.

      #!/bin/bash
      
      # Configure variables.
      LOCAL_DISK="/path/to/local_disk/"
      NAS_MOUNT="/path/to/backup/"
      ZIP_NAME="backup_$(date +%Y%m%d%H%M%S).zip"
      LOG_FILE="/var/log/backup_to_nas.log"
      
      # Make sure that the ZIP tool is installed.
      if ! command -v zip &> /dev/null; then
          echo "Error: zip command not found. Please install zip." >&2
          exit 1
      fi
      
      # Back up data.
      echo "Starting backup at $(date)" >> "$LOG_FILE"
      zip -r "$NAS_MOUNT/$ZIP_NAME" "$LOCAL_DISK" >> "$LOG_FILE" 2>&1
      if [ $? -eq 0 ]; then
          echo "Backup completed successfully at $(date)" | tee -a "$LOG_FILE"
          echo "Backup file: $NAS_MOUNT/$ZIP_NAME" | tee -a "$LOG_FILE"
      else
          echo "Backup failed. Check log for details." >> "$LOG_FILE"
          exit 1
      fi
      
      # Clear expired backups. For example, retain the backups within the previous 30 days.
      
      # find "$NAS_MOUNT" -type f -name 'backup_*' -mtime +30 -delete >> "$LOG_FILE" 2>&1
      # if [ $? -eq 0 ]; then
      #    echo "Old backups cleaned up successfully." >> "$LOG_FILE"
      # else
      #    echo "Error occurred while cleaning up old backups. Check log for details." >> "$LOG_FILE"
      # fi
      
      echo "Backup process finished at $(date)" >> "$LOG_FILE"
    4. Enregistrez le script et accordez-lui les permissions d'exécution.

      sudo chmod +x /home/backup_script.sh

      /home/backup_script.sh : remplacez cette valeur par le chemin réel du script.

    5. Ouvrez l'éditeur crontab avec crontab -e et ajoutez une entrée de planification. Par exemple, pour exécuter la sauvegarde quotidiennement à 02 h 00 :

      0 2 * * * /home/backup_script.sh

      /home/backup_script.sh : remplacez cette valeur par le chemin réel du script.

    6. (Facultatif) Exécuter le script au démarrage du système.

      1. Créez le fichier backup_script.service.

        sudo vi /etc/systemd/system/backup_script.service
      2. Ajoutez le contenu suivant. Appuyez sur Échap, saisissez :wq, puis appuyez sur Entrée pour enregistrer et fermer le fichier.

        [Unit]
        Description=Backup Files Script
        After=network.target
        
        [Service]
        ExecStart=/home/backup_script.sh
        
        [Install]
        WantedBy=default.target
      3. Rechargez la configuration systemd :

        sudo systemctl daemon-reload
      4. Démarrez le script et activez-le au démarrage du système :

        sudo systemctl start backup_script.service
        sudo systemctl enable backup_script.service
Téléchargement des données de sauvegarde

Références