Strategi Sandaran dan Pemulihan Pangkalan Data
Lindungi data anda dengan sandaran yang boleh dipercayai: buang dan pulihkan pangkalan data PostgreSQL serta MySQL, automatikkan sandaran dengan cron dan fahami pemulihan titik masa supaya anda dapat menghadapi kegagalan cakera serta kesilapan.
Strategi Sandaran dan Pemulihan Pangkalan Data ialah pelajaran Penggunaan Pelayan Linux & Penguasaan SSH percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Penggunaan Pelayan Linux & Penguasaan SSH, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Penggunaan Pelayan Linux & Penguasaan SSH merangkumi sejumlah 4 pelajaran.
Sandaran Sebahagian daripada Keselamatan
Anda telah memasang pangkalan data, menyekat akses dan melindungi sambungan. Namun, pelayan yang diperkukuh masih terdedah kepada kegagalan cakera, DROP TABLE yang tidak disengajakan atau perisian tebusan.
Sandaran ialah barisan pertahanan terakhir. Pangkalan data hanya selamat setakat sandaran yang diuji paling terkini.
Sandaran Logik berbanding Fizikal
Terdapat dua pendekatan umum:
- Logik — mengeksport pernyataan SQL / data (contohnya
pg_dump,mysqldump). Mudah alih, boleh dibaca manusia dan lebih lambat untuk dipulihkan. - Fizikal — menyalin fail data mentah. Pantas untuk pangkalan data yang sangat besar, tetapi bergantung pada versi pelayan.
Kebanyakan persediaan bermula dengan sandaran logik.
Membuang Pangkalan Data PostgreSQL
pg_dump mengeksport satu pangkalan data. Format tersuai (-Fc) dimampatkan dan menyokong pemulihan terpilih.
pg_dump -U appuser -Fc mydb > mydb_$(date +%F).dumpMemulihkan PostgreSQL
Pulihkan buangan berformat tersuai dengan pg_restore. Untuk buangan SQL biasa, salurkannya ke dalam psql sebagai ganti.
createdb -U appuser mydb_restored
pg_restore -U appuser -d mydb_restored mydb_2026-05-30.dumpMembuang dan Memulihkan MySQL
MySQL/MariaDB menggunakan mysqldump untuk mengeksport dan mysql untuk mengimport. Buangan tersebut secara lalai ialah SQL biasa.
mysqldump -u appuser -p mydb > mydb_$(date +%F).sql
mysql -u appuser -p mydb_restored < mydb_2026-05-30.sqlMenyandarkan Semua Pangkalan Data
Untuk menangkap keseluruhan pelayan, kedua-dua enjin menawarkan buangan kelompok penuh. Ini berguna sebelum peningkatan besar atau pemindahan.
pg_dumpall -U postgres > all_$(date +%F).sql
mysqldump -u root -p --all-databases > all_$(date +%F).sqlMengautomasikan dengan Cron
Sandaran yang perlu anda ingat untuk dijalankan akhirnya akan dilupakan. Jadualkannya dengan cron. Letakkan arahan buangan dalam skrip dan jalankannya setiap malam.
# crontab -e -> run at 02:30 every day
30 2 * * * /usr/local/bin/db_backup.sh >> /var/log/db_backup.log 2>&1Skrip Sandaran Ringkas
Skrip yang baik menambah cap masa pada fail dan memadam fail lama supaya cakera tidak penuh. Contoh ini menyimpan buangan selama 14 hari.
#!/bin/bash
DIR=/var/backups/db
pg_dump -U appuser -Fc mydb > $DIR/mydb_$(date +%F).dump
find $DIR -name 'mydb_*.dump' -mtime +14 -deleteStoran Luar Tapak
Sandaran pada pelayan yang sama akan hilang bersama pelayan tersebut. Salin buangan ke tempat lain — storan objek, hos lain atau kedua-duanya.
Gunakan rsync atau CLI awan sebagai langkah terakhir dalam skrip sandaran anda.
rsync -avz /var/backups/db/ backup@remote:/srv/db_backups/
# or: aws s3 cp $DIR/mydb_$(date +%F).dump s3://my-bucket/Pemulihan Titik dalam Masa
Buangan harian boleh kehilangan data sehingga sehari. Untuk kehilangan sifar atau minimum, dayakan pengarkiban berterusan (pengarkiban WAL dalam PostgreSQL, log binari dalam MySQL). Apabila digabungkan dengan sandaran asas, anda boleh memulihkan data kepada sebarang detik.
Ini ialah piawaian emas untuk pangkalan data pengeluaran.
Amalan Terbaik
Pastikan sandaran boleh dipercayai:
- Uji pemulihan secara berkala — sandaran yang tidak diuji hanyalah andaian
- Automatikkan dan pantau tugas sandaran untuk mengesan kegagalan
- Simpan salinan di luar tapak
- Simpan beberapa generasi, bukan versi terkini sahaja
Semakan Pantas
Uji pengetahuan anda tentang sandaran.
Ringkasan
Kini anda mempunyai strategi perlindungan pangkalan data:
- Buangan logik dengan
pg_dump/mysqldumpdan pemulihan denganpg_restore/mysql - Buangan kelompok penuh untuk pemindahan
- Sandaran automatik yang memangkas fail lama melalui cron
- Salinan luar tapak dan pemulihan titik dalam masa untuk meminimumkan kehilangan data
Sentiasa uji pemulihan anda — ini melengkapkan operasi pangkalan data yang selamat.
Pelajari Penggunaan Pelayan Linux & Penguasaan SSH dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Soalan Lazim
Adakah pelajaran “Strategi Sandaran dan Pemulihan Pangkalan Data” percuma?
Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Penggunaan Pelayan Linux & Penguasaan SSH, termasuk “Strategi Sandaran dan Pemulihan Pangkalan Data”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Penggunaan Pelayan Linux & Penguasaan SSH merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Strategi Sandaran dan Pemulihan Pangkalan Data”?
Lindungi data anda dengan sandaran yang boleh dipercayai: buang dan pulihkan pangkalan data PostgreSQL serta MySQL, automatikkan sandaran dengan cron dan fahami pemulihan titik masa supaya anda dapat… Anda berlatih Penggunaan Pelayan Linux & Penguasaan SSH menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Penggunaan Pelayan Linux & Penguasaan SSH?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Penggunaan Pelayan Linux & Penguasaan SSH di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “Strategi Sandaran dan Pemulihan Pangkalan Data” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Penggunaan Pelayan Linux & Penguasaan SSH ini?
Ya. Setiap pelajaran Penggunaan Pelayan Linux & Penguasaan SSH menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Memasang PostgreSQL/MySQL
- Pengguna Pangkalan Data dan Kawalan Akses
- Melindungi Sambungan Pangkalan Data
- Strategi Sandaran dan Pemulihan Pangkalan Data