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.
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.
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
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.
Lepaskan Disk Sistem atau Disk Data dari Instance Tempat Anda Ingin Memulihkan Data dan Pasang Disk Tersebut ke Instance Lain
PeringatanSebelum 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.

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.
PeringatanSaat 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.

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.
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 testdiskCentOS 6, CentOS 7, atau CentOS 8
sudo yum install -y testdiskUbuntu atau Debian
sudo apt install -y testdiskJalankan perintah berikut untuk memeriksa partisi disk saat ini:
sudo fdisk -luKeluaran 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 filesystemDalam contoh sebelumnya,
/dev/vdaadalah disk sistem dari instance normal yang ada./dev/vdbadalah disk sistem dari instance sumber, yang dipasang ke instance normal sebagai disk data.Jalankan perintah berikut untuk menggunakan
testdiskuntuk menangani disk tertentu:sudo testdisk /dev/vdbKeluaran perintah berikut dikembalikan. Pilih
Proceed(default) dan tekan tombol Enter.
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.
Pilih Analyse dan tekan tombol Enter untuk analisis disk.

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

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

Pilih Deeper Search dan tekan tombol Enter.

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

Tekan tombol P untuk mencantumkan file.

Pulihkan file dan folder tertentu
Pilih file yang ingin dipulihkan, lalu tekan tombol c.

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

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.

Jika pesan serupa dengan
Copy done! 10 ok, 0 failedmuncul seperti yang ditunjukkan pada gambar berikut, file disalin sesuai harapan.
Sambungkan kembali ke instance yang ada dan pergi ke direktori /home/ecs-user/data_recovery. Jika file tercantum di direktori, file dipulihkan sesuai harapan.

Referensi
Untuk informasi tentang cara membuat snapshot, lihat Buat Snapshot untuk Disk.
Untuk informasi tentang cara melepaskan dan memasang disk data, lihat Lepas atau Pasang Disk Sistem.
Untuk informasi tentang cara menginisialisasi ulang disk sistem, lihat Inisialisasi Ulang Disk Sistem (Reset Sistem Operasi).
Untuk informasi tentang cara membuat disk dari snapshot, lihat Buat Disk dari Snapshot.
Untuk informasi tentang cara menggunakan VNC untuk terhubung ke instance, lihat Sambungkan ke Instance Menggunakan VNC.
Untuk informasi tentang cara menggunakan SSH untuk terhubung ke instance, lihat Gunakan Workbench untuk Masuk ke Instance Linux melalui SSH.
Untuk informasi tentang alat pemulihan data untuk instance Linux, lihat Pengantar Alat untuk Memulihkan Data pada Instance Linux.