All Products
Search
Document Center

Elastic Compute Service:Backup file pada disk lokal

Last Updated:May 16, 2026

Lakukan pencadangan file pada disk lokal secara berkala menggunakan Cloud Backup, OSS, cloud disk, atau NAS untuk mencegah kehilangan data.

Penting

Topik ini hanya berlaku untuk pencadangan file pada disk lokal. Jika disk lokal Anda menyimpan database dan Anda perlu mencadangkan database tersebut, lihat Backup database yang dikelola sendiri pada ECS.

Metode 1: Gunakan Cloud Backup

Scenario

Limit

Benefit

Billing

Cloud Backup mendukung backup rutin file atau direktori pada instance ECS (seperti disk lokal atau database Oracle/MySQL/SQL Server yang dikelola sendiri) serta pemulihan data saat diperlukan. Cocok untuk skenario yang memerlukan backup dengan keandalan tinggi. Lihat Keunggulan Cloud Backup?

  • Cloud Backup tidak didukung di semua wilayah. Lihat Wilayah yang didukung.

  • Cloud Assistant Agent telah diinstal pada instans.

  • Berbasis SaaS, nyaman dan efisien

  • Tidak memerlukan skrip

  • Deduplikasi dan kompresi tingkat file untuk mengurangi biaya penyimpanan

  • Dukungan backup dan pemulihan

Anda dikenai biaya untuk penggunaan software backup file dan kapasitas penyimpanan. Lihat Biaya backup file ECS.

Prosedur

  1. Persiapan.

    • Cloud Backup didukung di wilayah tempat disk lokal berada. Lihat Wilayah yang didukung.

    • Cloud Assistant Agent telah diinstal pada instans.

      Penting

      Instans yang dibeli setelah 1 Desember 2017 sudah menyertakan Cloud Assistant Agent secara default. Jika belum terinstal, lihat Instal Cloud Assistant Agent.

  2. Masuk ke Konsol Cloud Backup dan pilih wilayah tempat disk lokal berada.

  3. Pada panel navigasi kiri, pilih Backup > ECS File Backup. Pada tab ECS Instances, temukan instans yang dilengkapi disk lokal lalu klik Backup di kolom Actions.

    image

  4. Pada panel Create Backup Plan, konfigurasikan parameter sesuai petunjuk lalu klik OK.

    Perhatikan konfigurasi berikut. Untuk parameter lainnya, lihat Buat rencana backup untuk mencadangkan file ECS secara berkala:

    • Backup Folder Rule: Pilih Specified Folders.

    • Source Paths: Jalur mutlak data disk lokal yang akan dicadangkan. Anda dapat memasukkan beberapa jalur. Untuk aturan penulisan, lihat petunjuk di layar.

    • Backup Policy: Pilih kebijakan yang menentukan waktu backup, siklus, dan periode retensi. Jika belum ada kebijakan, buat terlebih dahulu. Lihat Buat kebijakan cadangan.

    Saat waktu backup terjadwal tiba, sistem menjalankan pekerjaan cadangan. Jika Status menampilkan Completed, proses backup selesai. Anda dapat melihat titik cadangan dalam riwayat backup.

    image

Operasi terkait
  • Pemulihan data: Setelah mencadangkan data ke penyimpanan cadangan cloud, Anda dapat memulihkan file dari titik cadangan historis jika file tersebut hilang atau rusak. Lihat Pulihkan file ECS.

  • Jelajahi dan unduh file cadangan: Lihat Jelajahi dan unduh file cadangan.

Metode 2: Backup ke OSS

Gunakan ossutil dan crontab untuk menjadwalkan pencadangan otomatis dari disk lokal ke OSS.

Scenario

Features

Billing

Cocok untuk backup data skala besar yang memerlukan biaya rendah dan keandalan tinggi. Lihat Manfaat.

Memerlukan skrip kustom.

Dikenai biaya penyimpanan OSS. Lihat Biaya penyimpanan.

Penting

Ini adalah contoh dasar dengan beberapa keterbatasan. Tingkatkan sesuai kebutuhan bisnis spesifik Anda.

Sebagai contoh, backup penuh setiap kali meningkatkan penggunaan penyimpanan, dan mengemas seluruh direktori menjadi file ZIP mengurangi kecepatan backup. Pertimbangkan kebijakan backup kustom seperti:

  • Backup inkremental atau diferensial: Cadangkan hanya data yang dimodifikasi sejak backup terakhir untuk meningkatkan efisiensi.

  • Backup blok: Bagi data menjadi blok berdasarkan struktur direktori atau jenis file sebelum backup.

Prosedur

  1. Persiapan.

    • Aktifkan OSS dan buat bucket. Lihat Buat bucket.

    • Dapatkan nama bucket OSS, titik akhir OSS, dan jalur data disk lokal yang akan dicadangkan.

  2. Masuk ke instance ECS.

  3. Instal ossutil dan konfigurasikan kredensial akses.

    Penting

    Instance ECS harus memiliki akses Internet untuk mengunduh ossutil. Lihat Bagaimana cara mengaktifkan akses Internet untuk instance ECS?

    1. Instal ossutil.

      sudo yum install unzip -y
      sudo -v ; curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash
    2. Konfigurasikan kredensial akses ossutil.

      Buat file .ossutilconfig di direktori pengguna dan tambahkan kredensial.

      sudo -i  # Beralih ke pengguna root. Jika pengguna saat ini tidak memiliki izin sudo, gunakan metode login lain atau berikan izin tersebut.
      
      cat <<EOF > /root/.ossutilconfig
      [Credentials]
      language=EN
      endpoint=YourEndpoint
      accessKeyID=YourAccessKeyId
      accessKeySecret=YourAccessKeySecret
      EOF

      Ganti YourEndpoint, YourAccessKeyId, dan YourAccessKeySecret dengan nilai aktual Anda.

  4. Atur pencadangan terjadwal.

    1. Instal tool kompresi. Dalam contoh ini, digunakan zip.

      sudo yum install zip
    2. Buat skrip backup. Dalam contoh ini, skrip diberi nama backup_to_oss.sh.

      Contoh skrip: mengompres data disk lokal menjadi paket ZIP dan mengunggahnya ke bucket OSS yang ditentukan. Sesuaikan sesuai kebutuhan.

      • /path/to/your/local/data: Ganti dengan direktori data disk lokal aktual.

      • your-bucket-name: Ganti dengan nama bucket OSS Anda.

      • path/in/oss/to/store/backups/: Ganti dengan direktori OSS untuk menyimpan cadangan.

      • /path/to/backup_tmp/: Direktori sementara untuk file ZIP sebelum diunggah. File dihapus setelah unggahan berhasil. Ganti dengan direktori yang memiliki ruang cukup.

      #!/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"
      
      # Periksa apakah tool ZIP telah terinstal.
      if ! command -v zip &> /dev/null; then
          echo "zip command not found. Please install zip." >&2
          exit 1
      fi
      
      # Periksa apakah LOCAL_DIR ada dan tidak kosong.
      if [ -z "$(ls -A "$LOCAL_DIR")" ]; then
          echo "No files to backup in $LOCAL_DIR" | tee -a "$LOG_FILE"
          exit 0
      fi
      
      # Kemas file yang ingin dicadangkan dan tangkap output error.
      (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
          # Gunakan ossutil untuk mengunggah file ZIP.
          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" # Hapus file ZIP lokal setelah unggahan berhasil.
      else
          echo "Failed to create ZIP archive." | tee -a "$LOG_FILE"
      fi
      
      # Catat waktu backup meskipun backup gagal untuk menghindari unggahan ulang konten yang sama.
      date +%s > "$SYNC_TIME_FILE"
      echo "Backup process completed." | tee -a "$LOG_FILE"
  5. Berikan izin eksekusi dan uji coba skrip.

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

    Verifikasi bahwa skrip berjalan dengan benar dan data berhasil diunggah ke OSS.

  6. Buka editor crontab dengan crontab -e dan tambahkan entri jadwal. Misalnya, untuk menjalankan backup setiap hari pukul 02.00:

    0 2 * * * /home/backup_to_oss.sh

    /home/backup_to_oss.sh: Ganti dengan jalur skrip aktual.

  7. Konfigurasikan pengaturan tambahan sesuai kebutuhan.

    • (Opsional) Jalankan skrip saat startup sistem.

      1. Buat file backup_to_oss.service.

        sudo vi /etc/systemd/system/backup_to_oss.service
      2. Tambahkan konten berikut. Tekan Esc, masukkan :wq, lalu tekan Enter untuk menyimpan dan menutup file.

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

        sudo systemctl daemon-reload
      4. Jalankan skrip dan aktifkan saat startup sistem:

        sudo systemctl start backup_to_oss.service
        sudo systemctl enable backup_to_oss.service
    • (Opsional) Tentukan periode retensi file cadangan di OSS.

      1. Buat file lokal dan konfigurasikan aturan siklus hidup dalam format XML.

        vim OSSLifecycleConfig.xml

        Contoh berikut menyimpan file di path test/ selama 30 hari dan menghapus file yang lebih lama. Sesuaikan sesuai kebutuhan. Lihat siklus hidup.

        <?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. Terapkan konfigurasi siklus hidup ke bucket menggunakan ossutil.

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

        bucketname: Ganti dengan nama bucket OSS aktual Anda.

Unduh data cadangan

Unduh data cadangan dari OSS melalui konsol atau ossutil. Lihat Unduhan sederhana.

Metode 3: Backup ke cloud disk atau NAS

Kompres data disk lokal menjadi paket ZIP dan cadangkan ke cloud disk atau sistem file NAS secara terjadwal.

Scenario

Features

Billing

  • Cloud disk: cocok untuk penyimpanan online dengan akses mudah ke file cadangan.

  • Sistem file NAS: cocok untuk berbagi data, pencadangan, atau akses cepat ke data cadangan.

Memerlukan skrip kustom.

Penting

Ini adalah contoh dasar dengan beberapa keterbatasan. Tingkatkan sesuai kebutuhan bisnis spesifik Anda.

Sebagai contoh, backup penuh setiap kali meningkatkan penggunaan penyimpanan, dan mengemas seluruh direktori menjadi file ZIP mengurangi kecepatan backup. Pertimbangkan kebijakan backup kustom seperti:

  • Backup inkremental atau diferensial: Cadangkan hanya data yang dimodifikasi sejak backup terakhir untuk meningkatkan efisiensi.

  • Backup blok: Bagi data menjadi blok berdasarkan struktur direktori atau jenis file sebelum backup.

Prosedur

  1. Persiapan.

  2. Atur pencadangan terjadwal.

    1. Masuk ke instance ECS.

    2. Instal tool ZIP. Dalam contoh berikut, digunakan Alibaba Cloud Linux.

      sudo yum install zip
    3. Buat skrip backup. Dalam contoh ini, skrip disimpan di /home/backup_script.sh.

      Buat dan simpan skrip:

      vim /home/backup_script.sh

      Contoh skrip: mengompres data disk lokal menjadi paket ZIP dan mencadangkannya ke jalur yang ditentukan. Sesuaikan sesuai kebutuhan:

      • /path/to/local_disk/: Ganti dengan jalur mutlak data disk lokal.

      • /path/to/backup/: Ganti dengan jalur tujuan cadangan.

      #!/bin/bash
      
      # Konfigurasikan variabel.
      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"
      
      # Pastikan tool ZIP telah terinstal.
      if ! command -v zip &> /dev/null; then
          echo "Error: zip command not found. Please install zip." >&2
          exit 1
      fi
      
      # Cadangkan 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
      
      # Bersihkan cadangan yang kedaluwarsa. Misalnya, simpan cadangan dalam 30 hari terakhir.
      
      # 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. Simpan skrip dan berikan izin eksekusi.

      sudo chmod +x /home/backup_script.sh

      /home/backup_script.sh: Ganti dengan jalur skrip aktual.

    5. Buka editor crontab dengan crontab -e dan tambahkan entri jadwal. Misalnya, untuk menjalankan backup setiap hari pukul 02.00:

      0 2 * * * /home/backup_script.sh

      /home/backup_script.sh: Ganti dengan jalur skrip aktual.

    6. (Opsional) Jalankan skrip saat startup sistem.

      1. Buat file backup_script.service.

        sudo vi /etc/systemd/system/backup_script.service
      2. Tambahkan konten berikut. Tekan Esc, masukkan :wq, lalu tekan Enter untuk menyimpan dan menutup file.

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

        sudo systemctl daemon-reload
      4. Jalankan skrip dan aktifkan saat startup sistem:

        sudo systemctl start backup_script.service
        sudo systemctl enable backup_script.service
Unduh data cadangan

Referensi