Penggunaan Pelayan Linux & Penguasaan SSH · Pelajaran

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.

Pelajaran 4 daripada 413 langkah

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).dump

Memulihkan 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.dump

Membuang 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.sql

Menyandarkan 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).sql

Mengautomasikan 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>&1

Skrip 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 -delete

Storan 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/mysqldump dan pemulihan dengan pg_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.

Percuma untuk bermula

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

  1. Memasang PostgreSQL/MySQL
  2. Pengguna Pangkalan Data dan Kawalan Akses
  3. Melindungi Sambungan Pangkalan Data
  4. Strategi Sandaran dan Pemulihan Pangkalan Data
← Kembali ke Penggunaan Pelayan Linux & Penguasaan SSH