全部产品
Search
文档中心

Elastic Compute Service:Praktik Terbaik untuk Memulihkan Data pada Instance Linux

更新时间:Jul 02, 2025

Saat menggunakan instance Elastic Compute Service (ECS) Linux, operasi O&M yang umum adalah menghapus file yang tidak diperlukan lagi. Ini dapat mengurangi penggunaan disk secara efektif. Namun, jika file dihapus secara tidak sengaja karena kesalahan operasi, anomali program, atau virus, Anda perlu memulihkan file tersebut. Topik ini menjelaskan cara memulihkan data setelah file pada instance Linux terhapus secara tidak sengaja.

Informasi latar belakang

Alur kerja dan alat yang dijelaskan dalam topik ini memberikan solusi komprehensif untuk memulihkan file yang terhapus secara tidak sengaja. Sejauh mana file dapat dipulihkan mungkin bervariasi berdasarkan skenario bisnis dan metode operasi Anda. Kami menyarankan Anda mengambil langkah-langkah pemulihan data yang sesuai dengan skenario bisnis aktual Anda.

Prasyarat

  • Anda telah membaca bagian Alur Kerja dari topik ini.

  • Anda memiliki pengetahuan dan keterampilan yang diperlukan tentang cara memulihkan data untuk mencegah korupsi data.

  • Anda telah membuat snapshot untuk disk yang datanya ingin Anda pulihkan. Ini mencegah data rusak akibat operasi yang salah.

Peringatan
  • Perangkat lunak open source pihak ketiga digunakan sebagai alat pemulihan data dalam topik ini. Alibaba Cloud tidak dapat menjamin sejauh mana file dipulihkan oleh perangkat lunak pihak ketiga.

  • Jika data yang ingin Anda pulihkan sangat penting, dan Anda tidak memiliki keahlian terkait dalam pemulihan data, kami sarankan Anda menghubungi agensi pemulihan data profesional, bukan memulihkan data secara manual.

Alur Kerja

Pulihkan data dari sistem yang tidak dapat dimulai karena penghapusan file tidak disengaja

Anda menjalankan perintah rm -rf /* pada instance Linux sebagai pengguna root untuk menghapus semua file di direktori root. Setelah me-restart sistem operasi, antarmuka baris perintah grub muncul. Jika Anda ingin memulihkan data pada disk sistem sumber, ikuti alur kerja berikut.

Pulihkan data setelah file sistem terhapus secara tidak sengaja

Anda menjalankan perintah rm -rf <file_or_dir> pada instance Linux untuk menghapus file atau direktori. Jika Anda ingin memulihkan data pada disk sistem sumber, ikuti alur kerja berikut.

Catatan

Jika file yang terhapus secara tidak sengaja menyebabkan kegagalan koneksi SSH, Anda dapat menggunakan Virtual Network Computing (VNC) untuk terhubung ke instance.

Panduan Operasi

Konten sebelumnya memperkenalkan dua alur kerja pemulihan data umum setelah data terhapus secara tidak sengaja dari instance Linux. Bagian berikut menjelaskan cara memulihkan data dengan menggunakan tiga kondisi sebagai contoh.

Skenario

  • Sebagai contoh, Anda menjalankan perintah rm -rf /* untuk secara tidak sengaja menghapus file. Akibatnya, instance tidak dapat dimulai.

  • Anda belum membuat snapshot sebelum operasi penghapusan atau tidak ingin menggunakan snapshot untuk memulihkan data.

  • Anda ingin memulihkan data menggunakan instance Linux lain.

Bagan Alur Operasi

Bagan alur berikut menunjukkan prosedur pemulihan data.

Prosedur

  1. Buat Snapshot untuk Instance Saat Ini

    Sebelum memulihkan data, kami sarankan Anda membuat snapshot untuk disk sistem atau disk data dari instance tempat Anda ingin memulihkan data. Dengan cara ini, Anda dapat menggunakan snapshot untuk mencadangkan data yang ada dan mencegah korupsi file selama operasi pemulihan berikutnya. Untuk informasi tentang cara membuat snapshot, lihat Buat Snapshot untuk Disk.

  2. Lepaskan Disk Sistem atau Disk Data dari Instance Tempat Anda Ingin Memulihkan Data dan Pasang Disk Tersebut ke Instance Lain

    Peringatan

    Sebelum melepaskan disk sistem, Anda harus menghentikan disk sistem. Jika Anda melakukan operasi berhenti di konsol ECS, pilih Force Stop. Jika tidak, disk sistem gagal dihentikan.

    image

    Anda dapat melepaskan disk sistem atau disk data dan memasang disk tersebut ke instance Linux normal lain untuk memulihkan data. Untuk informasi tentang cara melepaskan dan memasang disk data, lihat Lepas atau Pasang Disk Sistem.

    Peringatan

    Saat memasang disk sistem sumber ke instance lain sebagai disk data di konsol ECS, sistem file yang dipasang ke disk sistem mungkin rusak. Akibatnya, konsol ECS meminta Anda untuk menginisialisasi disk. Dalam hal ini, jangan pilih Initialize Now di konsol ECS. Jika tidak, data yang ingin dipulihkan mungkin rusak. Tutup kotak dialog dan lanjutkan dengan operasi.

    image

  3. Pulihkan Data yang Terhapus Secara Tidak Sengaja

    Anda dapat menggunakan alat testdisk untuk memulihkan data atau direktori yang terhapus. Contoh berikut menjelaskan cara memulihkan direktori yang terhapus pada instance Linux.

    1. Jalankan perintah berikut untuk menginstal alat testdisk pada instance normal. Perintah bervariasi berdasarkan sistem operasi.

      Alibaba Cloud Linux 2 atau 3

      sudo yum install -y testdisk

      CentOS 6, CentOS 7, atau CentOS 8

      sudo yum install -y testdisk

      Ubuntu atau Debian

      sudo apt install -y testdisk
    2. Jalankan perintah berikut untuk memeriksa partisi disk saat ini:

      sudo fdisk -lu

      Keluaran perintah berikut dikembalikan.

      Disk /dev/vda: 145 GiB, 155692564480 bytes, 304087040 sectors
      Units: sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disklabel type: gpt
      Disk identifier: F51132A7-67B1-4650-806D-FD0DE6E1210C
      
      Device      Start       End   Sectors   Size Type
      /dev/vda1    2048      6143      4096     2M BIOS boot
      /dev/vda2    6144    415743    409600   200M EFI System
      /dev/vda3  415744 304087006 303671263 144.8G Linux filesystem
      
      
      Disk /dev/vdb: 40 GiB, 42949672960 bytes, 83886080 sectors
      Units: sectors of 1 * 512 = 512 bytes
      Sector size (logical/physical): 512 bytes / 512 bytes
      I/O size (minimum/optimal): 512 bytes / 512 bytes
      Disklabel type: gpt
      Disk identifier: F51132A7-67B1-4650-806D-FD0DE6E1210C
      
      Device      Start      End  Sectors  Size Type
      /dev/vdb1    2048     6143     4096    2M BIOS boot
      /dev/vdb2    6144   415743   409600  200M EFI System
      /dev/vdb3  415744 83886046 83470303 39.8G Linux filesystem

      Dalam contoh sebelumnya, /dev/vda adalah disk sistem dari instance normal yang ada. /dev/vdb adalah disk sistem dari instance sumber, yang dipasang ke instance normal sebagai disk data.

    3. Jalankan perintah berikut untuk menggunakan testdisk untuk menangani disk tertentu:

      sudo testdisk /dev/vdb

      Keluaran perintah berikut dikembalikan. Pilih Proceed (default) dan tekan tombol Enter.

      image

    4. Pilih gaya tabel partisi untuk pemindaian. Dalam kebanyakan kasus, gaya default Intel dipilih. Jika disk data Anda menggunakan gaya Tabel Partisi GUID (GPT), pilih EFI GPT. Tekan tombol Enter.

      image

    5. Pilih Analyse dan tekan tombol Enter untuk analisis disk.

      image

    6. Jika informasi partisi tidak ditampilkan, pilih Quick Search dan tekan tombol Enter.

      image

      Dalam keluaran perintah yang ditunjukkan pada gambar berikut, informasi partisi ditampilkan. Pilih partisi tempat Anda ingin memulihkan data dan tekan tombol Enter.

      image

    7. Pilih Deeper Search dan tekan tombol Enter.

      image

    8. Dalam hasil pencarian, file yang dapat dipulihkan muncul. Pilih Continue dan tekan tombol Enter.

      image

      Tekan tombol P untuk mencantumkan file.

      image

      Pulihkan file dan folder tertentu

      Pilih file yang ingin dipulihkan, lalu tekan tombol c.

      image

      Pulihkan semua file

      Tekan tombol a untuk memilih semua file, lalu tekan tombol C untuk menyalin file.

      image

    9. Pilih direktori tujuan dan tekan tombol C untuk menempelkan file yang dipilih ke direktori tujuan. Dalam contoh ini, file dipulihkan ke direktori /home/ecs-user/data_recovery.

      image

      Jika pesan serupa dengan Copy done! 10 ok, 0 failed muncul seperti yang ditunjukkan pada gambar berikut, file disalin sesuai harapan.

      image

    10. Sambungkan kembali ke instance yang ada dan pergi ke direktori /home/ecs-user/data_recovery. Jika file tercantum di direktori, file dipulihkan sesuai harapan.

      image

Referensi