全部产品
Search
文档中心

Elastic Compute Service:Cadangkan File di Disk Lokal

更新时间:Nov 09, 2025

Untuk meningkatkan keamanan data dan mencegah kehilangan atau kerusakan akibat penghapusan, modifikasi, atau penimpaan yang tidak disengaja, Anda dapat mencadangkan file di disk lokal secara berkala. Topik ini menjelaskan tiga metode pencadangan umum: pencadangan reguler menggunakan layanan Cloud Backup, pencadangan ke Object Storage Service (OSS), serta pencadangan ke disk cloud atau File Storage NAS (NAS). Topik ini tidak mencakup pencadangan database yang dikelola sendiri.

Penting

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

Metode 1: Gunakan Cloud Backup untuk mencadangkan data yang disimpan di disk lokal secara berkala

Skenario

Batasan

Manfaat

Penagihan

Cloud Backup mendukung pencadangan reguler file atau direktori pada instance ECS (seperti pencadangan disk lokal atau database Oracle/MySQL/SQL Server yang dikelola sendiri) dan pemulihan data saat diperlukan. Cloud Backup cocok untuk skenario yang memerlukan solusi pencadangan dengan keandalan tinggi. Untuk informasi lebih lanjut tentang Cloud Backup, lihat Keuntungan Cloud Backup?

  • Cloud Backup tidak didukung di wilayah tertentu. Untuk informasi tentang wilayah yang mendukung Cloud Backup, lihat Wilayah yang Didukung.

  • Agen Asisten Cloud harus diinstal pada instance.

  • Layanan pencadangan cloud berbasis SaaS, nyaman dan efisien

  • Tidak perlu menulis skrip

  • Deduplikasi dan kompresi pada level konten file untuk menghemat biaya penyimpanan

  • Mendukung pencadangan dan pemulihan

Anda akan dikenakan biaya untuk penggunaan perangkat lunak pencadangan file dan kapasitas penyimpanan. Untuk informasi tentang penagihan, lihat Biaya pencadangan file ECS.

Prosedur

  1. Lakukan persiapan awal.

    • Pastikan bahwa Cloud Backup didukung di wilayah tempat disk lokal yang ingin dicadangkan berada. Untuk informasi lebih lanjut mengenai wilayah yang mendukung Cloud Backup, lihat Wilayah yang Didukung.

    • Pastikan bahwa Agen Asisten Cloud telah terinstal pada instance yang dilengkapi dengan disk lokal.

      Penting

      Jika instance dibeli setelah 1 Desember 2017, Agen Asisten Cloud sudah tersedia di instance tersebut. Jika belum terinstal, Anda harus menginstalnya. Untuk informasi lebih lanjut, lihat Instal Agen Asisten Cloud.

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

  3. Di panel navigasi sebelah kiri, pilih Backup > ECS File Backup. Pada tab ECS Instances, temukan instance yang dilengkapi dengan disk lokal dan klik Back Up di kolom Actions.

    image

  4. Di panel Create Backup Plan, konfigurasikan parameter sesuai petunjuk dan klik OK.

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

    • Backup Folder Rule: Pilih Specified Folders.

    • Source Paths: Masukkan jalur penyimpanan data absolut dari disk lokal yang ingin dicadangkan. Anda dapat memasukkan beberapa jalur. Untuk informasi lebih lanjut mengenai aturan, lihat petunjuk.

    • Backup Policy: Pilih kebijakan cadangan yang menentukan parameter seperti waktu cadangan, siklus cadangan, dan periode retensi cadangan. Jika tidak ada kebijakan cadangan yang tersedia, buat kebijakan cadangan terlebih dahulu. Untuk informasi lebih lanjut, lihat Buat kebijakan cadangan.

    Ketika waktu cadangan dalam kebijakan cadangan tercapai, sistem akan menjalankan pekerjaan cadangan. Jika Status pekerjaan cadangan adalah Selesai, pekerjaan cadangan untuk hari itu telah selesai. Anda dapat melihat titik cadangan di riwayat cadangan.

    image

Operasi terkait
  • Pulihkan data: Setelah mencadangkan data dari disk lokal ke penyimpanan cadangan cloud, Anda dapat memulihkan file menggunakan titik cadangan historis jika file hilang atau rusak. Untuk informasi lebih lanjut, lihat Pulihkan file ECS.

  • Telusuri dan unduh file cadangan: Untuk informasi lebih lanjut, lihat Telusuri dan unduh file cadangan.

Metode 2: Cadangkan data dari disk lokal ke OSS secara berkala

Anda dapat menjalankan perintah ossutil dan crontab, serta menyusun skrip otomatis guna mencadangkan data dari disk lokal ke OSS secara berkala.

Skenario

Fitur

Penagihan

Metode ini cocok untuk skenario pencadangan data berskala besar, ideal untuk solusi penyimpanan yang memerlukan biaya rendah dan keandalan tinggi. Untuk informasi lebih lanjut tentang OSS, lihat Manfaat.

Anda perlu menulis skrip.

Anda akan dikenakan biaya penyimpanan OSS. Untuk informasi lebih lanjut, lihat Biaya Penyimpanan.

Penting

Solusi ini memberikan contoh dasar yang menggambarkan pendekatan fundamental. Solusi ini memiliki keterbatasan, sehingga Anda perlu meningkatkan dan melengkapinya agar sesuai dengan kebutuhan bisnis spesifik Anda.

Sebagai contoh, pencadangan penuh dilakukan setiap kali, yang menyebabkan peningkatan bertahap dalam penggunaan ruang penyimpanan seiring waktu. Selain itu, seluruh direktori dikemas dalam file ZIP, sehingga mengurangi kecepatan pencadangan dan efisiensi penyimpanan. Dalam skenario bisnis nyata, Anda dapat menerapkan kebijakan pencadangan kustom sesuai kebutuhan. Contohnya:

  • Pencadangan inkremental atau diferensial: Cadangkan hanya data yang dimodifikasi sejak pencadangan terakhir untuk meningkatkan efisiensi penyimpanan dan mempercepat proses pencadangan.

  • Pencadangan blok: Sebelum mencadangkan data, Anda dapat membagi set data menjadi beberapa blok atau mengelompokkan data berdasarkan logika seperti struktur direktori dan jenis file.

Prosedur

  1. Lakukan persiapan awal.

    • Aktifkan OSS dan buat Bucket OSS. Untuk detail lebih lanjut, lihat Buat Bucket.

    • Dapatkan nama Bucket OSS, endpoint OSS, serta jalur penyimpanan data disk lokal yang ingin dicadangkan.

  2. Masuk ke instance ECS.

  3. Instal alat ossutil dan konfigurasikan kredensial akses.

    Penting

    Untuk mengunduh alat ossutil, pastikan bahwa instance ECS dengan disk lokal memiliki akses ke Internet. Untuk informasi lebih lanjut, 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 konfigurasikan kredensial.

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

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

  4. Implementasikan pencadangan terjadwal.

    1. Instal alat kompresi. Dalam contoh ini, alat zip diinstal.

      sudo yum install zip
    2. Susun skrip pencadangan. Dalam contoh ini, skrip bernama backup_to_oss.sh.

      Kode berikut adalah contoh skrip. Modifikasi skrip sesuai kebutuhan. Skrip contoh digunakan untuk mengompres data disk lokal ke paket ZIP dan mencadangkan paket ZIP ke Bucket OSS yang ditentukan.

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

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

      • path/in/oss/to/store/backups/: Ganti nilainya dengan direktori di OSS tempat Anda ingin menyimpan file cadangan.

      • /path/to/backup_tmp/: Digunakan untuk sementara menyimpan file ZIP yang dikemas. Setelah file ZIP berhasil diunggah ke OSS, mereka dihapus untuk membebaskan ruang. Ganti ini dengan direktori cadangan sementara 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 alat ZIP terinstal.
      if ! command -v zip &> /dev/null; then
          echo "Perintah zip tidak ditemukan. Silakan instal zip." >&2
          exit 1
      fi
      
      # Periksa apakah LOCAL_DIR ada dan tidak kosong.
      if [ -z "$(ls -A "$LOCAL_DIR")" ]; then
          echo "Tidak ada file untuk dicadangkan di $LOCAL_DIR" | tee -a "$LOG_FILE"
          exit 0
      fi
      
      # Kemas file yang ingin dicadangkan dan tangkap output kesalahan.
      (cd "$LOCAL_DIR" && zip -r "$BACKUP_TMP_DIR/$ZIP_FILE_NAME" .) >> "$LOG_FILE" 2>&1 || {
          echo "Gagal membuat arsip ZIP. Kesalahan: $(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 "Diunggah: $ZIP_FILE_NAME" | tee -a "$LOG_FILE"
          else
              echo "Gagal mengunggah: $ZIP_FILE_NAME" | tee -a "$LOG_FILE"
          fi
          rm "$BACKUP_TMP_DIR/$ZIP_FILE_NAME" # Hapus file ZIP lokal setelah unggahan berhasil.
      else
          echo "Gagal membuat arsip ZIP." | tee -a "$LOG_FILE"
      fi
      
      # Catat waktu pencadangan meskipun pencadangan gagal untuk menghindari pengunggahan ulang konten yang sama.
      date +%s > "$SYNC_TIME_FILE"
      echo "Proses pencadangan selesai." | tee -a "$LOG_FILE"
  5. Berikan izin untuk menjalankan skrip dan uji skrip.

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

    Pastikan bahwa skrip berjalan sesuai harapan dan data dapat diunggah ke OSS.

  6. Jalankan perintah crontab -e untuk membuka editor crontab dan tambahkan baris untuk menjadwalkan skrip pencadangan Anda. Misalnya, jalankan perintah berikut untuk menjalankan skrip pencadangan pada pukul 02:00 setiap hari:

    0 2 * * * /home/backup_to_oss.sh

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

  7. Anda dapat mengonfigurasi pengaturan lain 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. Di file, tambahkan konten berikut. Tekan tombol 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. Jalankan perintah berikut untuk memuat ulang konfigurasi systemd:

        sudo systemctl daemon-reload
      4. Jalankan perintah berikut untuk memulai skrip dan mengonfigurasi skrip untuk mulai 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 di file tersebut.

        vim OSSLifecycleConfig.xml

        Dalam contoh berikut, aturan dikonfigurasi untuk menyimpan file di path test/ bucket selama 30 hari, dan semua file yang disimpan lebih dari 30 hari dihapus. Anda dapat memodifikasi aturan sesuai kebutuhan. Untuk informasi lebih lanjut tentang parameter aturan, 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. ossutil membaca dan menambahkan konfigurasi siklus hidup ke bucket yang ditentukan.

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

        bucketname: Ganti nilainya dengan nama Bucket OSS aktual.

Unduh data cadangan

Anda dapat mengunduh data yang dicadangkan dari OSS melalui Konsol OSS atau menggunakan ossutil. Untuk informasi lebih lanjut, lihat Unduhan Sederhana.

Metode 3: Mencadangkan data secara berkala dari disk lokal ke disk cloud atau sistem file NAS yang tersambung ke Instans yang sama

Secara berkala, kompres data dari disk lokal ke dalam paket ZIP dan cadangkan ke jalur tertentu di sistem file NAS atau disk cloud.

Skenario

Fitur

Penagihan

  • Disk cloud: cocok untuk skenario di mana penyimpanan online dan akses mudah ke file cadangan diperlukan.

  • Sistem file NAS: cocok untuk berbagi data dan pencadangan, atau skenario di mana akses cepat ke data cadangan diperlukan.

Anda perlu menulis skrip.

  • Cadangkan ke disk cloud: Anda akan dikenakan biaya untuk disk cloud. Untuk informasi tentang penagihan, lihat Penagihan Disk Cloud.

  • Cadangkan ke sistem file NAS: Biaya NAS akan dikenakan. Untuk informasi tentang penagihan, lihat Ikhtisar Penagihan.

Penting

Solusi ini memberikan contoh dasar yang menggambarkan pendekatan fundamental. Solusi ini memiliki keterbatasan, sehingga Anda perlu meningkatkan dan melengkapinya agar sesuai dengan kebutuhan bisnis spesifik Anda.

Sebagai contoh, pencadangan penuh dilakukan setiap kali, yang menyebabkan peningkatan bertahap dalam penggunaan ruang penyimpanan seiring waktu. Selain itu, seluruh direktori dikemas dalam file ZIP, sehingga mengurangi kecepatan pencadangan dan efisiensi penyimpanan. Dalam skenario bisnis nyata, Anda dapat menggunakan kebijakan pencadangan kustom sesuai kebutuhan. Contohnya:

  • Pencadangan inkremental atau diferensial: Cadangkan hanya data yang dimodifikasi sejak pencadangan terakhir untuk meningkatkan efisiensi penyimpanan dan mempercepat proses pencadangan.

  • Pencadangan blok: Sebelum mencadangkan data, Anda dapat membagi set data menjadi beberapa blok atau mengelompokkan data berdasarkan logika seperti struktur direktori dan jenis file.

Prosedur

  1. Lakukan persiapan awal.

  2. Konfigurasikan pencadangan terjadwal.

    1. Masuk ke instance ECS.

    2. Instal alat ZIP. Contoh berikut menggunakan Alibaba Cloud Linux.

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

      Jalankan perintah berikut untuk membuat dan menyimpan skrip:

      vim /home/backup_script.sh

      Contoh berikut menunjukkan cara membuat skrip untuk mengompres data disk lokal ke dalam paket ZIP dan mencadangkan paket ZIP ke jalur tertentu. Sesuaikan skrip sesuai kebutuhan:

      • /path/to/local_disk/: Ganti dengan jalur penyimpanan absolut dari disk lokal yang ingin dicadangkan.

      • /path/to/backup/: Ganti dengan jalur tujuan untuk data 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 bahwa alat ZIP telah terinstal.
      if ! command -v zip &> /dev/null; then
          echo "Error: perintah zip tidak ditemukan. Silakan instal zip." >&2
          exit 1
      fi
      
      # Cadangkan data.
      echo "Memulai pencadangan pada $(date)" >> "$LOG_FILE"
      zip -r "$NAS_MOUNT/$ZIP_NAME" "$LOCAL_DISK" >> "$LOG_FILE" 2>&1
      if [ $? -eq 0 ]; then
          echo "Pencadangan selesai dengan sukses pada $(date)" | tee -a "$LOG_FILE"
          echo "File cadangan: $NAS_MOUNT/$ZIP_NAME" | tee -a "$LOG_FILE"
      else
          echo "Pencadangan gagal. Periksa log untuk detail." >> "$LOG_FILE"
          exit 1
      fi
      
      # Bersihkan cadangan yang kedaluwarsa. Misalnya, pertahankan cadangan dalam 30 hari terakhir.
      
      # find "$NAS_MOUNT" -type f -name 'backup_*' -mtime +30 -delete >> "$LOG_FILE" 2>&1
      # if [ $? -eq 0 ]; then
      #    echo "Cadangan lama berhasil dibersihkan." >> "$LOG_FILE"
      # else
      #    echo "Terjadi kesalahan saat membersihkan cadangan lama. Periksa log untuk detail." >> "$LOG_FILE"
      # fi
      
      echo "Proses pencadangan selesai pada $(date)" >> "$LOG_FILE"
    4. Simpan skrip dan berikan izin eksekusi.

      sudo chmod +x /home/backup_script.sh

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

    5. Jalankan perintah crontab -e untuk membuka editor crontab dan tambahkan baris untuk menjadwalkan skrip pencadangan. Misalnya, jalankan skrip setiap hari pada pukul 02:00:

      0 2 * * * /home/backup_script.sh

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

    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 ke file. Tekan tombol 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. Jalankan perintah berikut untuk memuat ulang konfigurasi systemd:

        sudo systemctl daemon-reload
      4. Jalankan perintah berikut untuk memulai skrip dan mengonfigurasinya agar berjalan saat startup sistem:

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

Operasi terkait

  • Migrasikan Data dari Disk Lokal ke Instance ECS Lain

    Anda dapat memigrasikan semua data dari satu atau lebih instance dengan disk lokal ke instance ECS lain hanya dengan beberapa klik. Data akan disimpan di disk cloud yang terpasang pada instance tujuan, sehingga data dari instance sumber dengan disk lokal dicadangkan. Untuk informasi lebih lanjut, lihat Migrasikan Server ke Instance ECS.

  • Tangani Kerusakan Disk Lokal

    Jika disk lokal mengalami kerusakan, Alibaba Cloud akan memicu peristiwa sistem dan mengirimkan notifikasi, tindakan pengendalian, serta siklus peristiwa kepada Anda. Anda dapat melakukan operasi dan pemeliharaan sesuai dengan skenario yang terjadi. Untuk informasi lebih lanjut, lihat Skenario O&M dan Peristiwa Sistem untuk Instance yang Dilengkapi dengan Disk Lokal.