All Products
Search
Document Center

Elastic Compute Service:Backup file pada disk lokal

Last Updated:Aug 21, 2026

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

Penting

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

Metode 1: Gunakan Cloud Backup

Scenario

Limit

Benefit

Billing

Cloud Backup mendukung backup berkala 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 diinstal, 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.

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

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

    • Backup Folder Rule: Pilih Specified Folders.

    • Source Paths: Jalur mutlak data disk lokal yang akan di-backup. Anda dapat memasukkan beberapa jalur. Untuk aturan selengkapnya, lihat petunjuk.

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

    Ketika waktu backup terjadwal tiba, sistem menjalankan pekerjaan backup. Jika Status menampilkan Completed, backup telah selesai. Anda dapat melihat titik cadangan di riwayat backup.

    Halaman riwayat backup menampilkan status backup dalam garis waktu, dengan titik hijau menandakan backup selesai dan titik merah menandakan backup sebagian selesai. Klik titik cadangan untuk melihat detailnya di sebelah kanan, termasuk waktu penyelesaian, waktu kedaluwarsa, volume data backup, status backup, dan hasil pemindaian virus. Halaman ini juga menyediakan operasi Restore, Browse, Virus Scan, dan Delete.

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 backup: Lihat Jelajahi dan unduh file backup.

Metode 2: Backup ke OSS

Gunakan ossutil dan crontab untuk menjadwalkan backup 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.

Biaya penyimpanan OSS berlaku. 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: Backup 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 di-backup.

  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 log masuk 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 backup 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: mengompresi 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 backup.

      • /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 diinstal.
      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
      
      # Paketkan file yang ingin di-backup 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 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, ketik :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 backup 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 dengan ossutil.

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

        bucketname: Ganti dengan nama bucket OSS aktual Anda.

Unduh data backup

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

Metode 3: Backup ke cloud disk atau NAS

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

Scenario

Features

Billing

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

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

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: Backup 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 backup 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: mengompresi 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 backup.

      #!/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 diinstal.
      if ! command -v zip &> /dev/null; then
          echo "Error: zip command not found. Please install zip." >&2
          exit 1
      fi
      
      # Backup 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 backup yang kedaluwarsa. Misalnya, simpan backup 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, ketik :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 backup

Referensi