Tempah Konsultasi Hantar Tiket

Menguasai Prestasi Sandaran dan Pemulihan MySQL dan PostgreSQL

Pelajari cara mengoptimumkan prestasi sandaran dan pemulihan untuk pangkalan data MySQL dan PostgreSQL, termasuk alat, mampatan, selari, dan langkah keselamatan untuk persekitaran pengeluaran.

Menguasai Prestasi Sandaran dan Pemulihan MySQL dan PostgreSQL
Database 6min 26 paparan 2026-07-29
MySQLPostgreSQLSandaranPemulihanPrestasi

[Senario] Organisasi anda menjalankan platform e-dagang kritikal dengan pangkalan data MySQL 500GB dan pangkalan data analitik PostgreSQL 200GB. Sandaran harian mengambil masa 8 jam, menyebabkan kemerosotan prestasi semasa waktu puncak. Latihan pemulihan mendedahkan masa pemulihan lebih 12 jam, melebihi RTO 4 jam anda. [Gejala] Proses sandaran menggunakan CPU dan I/O tinggi, memberi kesan kepada kependaman aplikasi. Operasi pemulihan lambat disebabkan oleh jumlah data yang besar dan kekurangan selari. [Diagnosis] Nilaikan strategi sandaran anda: Adakah anda menggunakan sandaran logik (mysqldump, pg_dump) atau sandaran fizikal (cth., Percona XtraBackup untuk MySQL, pg_basebackup untuk PostgreSQL)? Untuk pangkalan data besar, sandaran fizikal dengan mampatan dan benang selari mengurangkan tingkap sandaran. Periksa keupayaan alat: XtraBackup menyokong --parallel untuk salinan dan --compress, pg_basebackup dengan beberapa pekerja dan mampatan. Juga periksa subsistem storan: adakah sandaran ditulis ke cakera yang sama dengan data? Adakah lebar jalur rangkaian mencukupi untuk sandaran jauh? Gunakan iostat, nmon, dan metrik khusus pangkalan data. [Perintah] Untuk MySQL: Gunakan Percona XtraBackup untuk sandaran fizikal: xtrabackup --backup --parallel=4 --compress --compress-threads=2 --target-dir=/backup/mysql Untuk pemulihan: xtrabackup --prepare --parallel=4 --target-dir=/backup/mysql; rsync ke direktori data; pastikan jujukan log. Untuk PostgreSQL: Gunakan pg_basebackup dengan mampatan dan selari: pg_basebackup -D /backup/pg -Ft -z -P --compress=9 --waldir=/backup/pg_wal Pulih: tar -xzf base.tar.gz -C /var/lib/postgresql/14/main; mulakan pelayan; pastikan main semula WAL. Untuk sandaran logik (DB lebih kecil): mysqldump --single-transaction --quick --compress=lz4 > backup.sql; pg_dump -Fc --compress=9 --jobs=4 > backup.dump. Pemulihan: mysql -u root < backup.sql; pg_restore -j 4 -d dbname backup.dump. [Kawalan Risiko] Sentiasa uji sandaran pada persekitaran bukan pengeluaran. Elakkan memampatkan aliran sandaran terus ke lokasi akhir jika terdapat kesesakan I/O; gunakan pentas pertengahan. Untuk MySQL, gunakan --slave-info untuk replika. Untuk PostgreSQL, pastikan pengurusan slot replikasi. Laksanakan dasar pengekalan sandaran dan asingkan storan sandaran. [Kembali] Sekiranya pemulihan gagal, kembalikan ke keadaan pangkalan data asal dengan memulihkan dari sandaran sebelumnya yang berjaya. Kekalkan replika siap sedia untuk pertukaran segera jika ada. Dokumentasikan langkah pemulihan. [Pengesahan] Lakukan ujian pemulihan secara berkala. Gunakan semakan jumlah dan semakan konsistensi pangkalan data (mysqlcheck, pg_verify_checksums). Pantau tempoh sandaran dan trend saiz. [Bila perlu hantar tiket OpsGlobal] Jika prestasi sandaran tidak bertambah baik setelah menala parameter, jika anda memerlukan bantuan untuk menyediakan replikasi strim untuk masa pemulihan hampir sifar, atau jika anda menghadapi kerosakan semasa sandaran/pemulihan. Pakar kami menyediakan sokongan 24/7.

Senario Penggunaan

Sesuai untuk pasukan yang menyelesaikan isu Database dan memerlukan aliran kerja yang jelas.

Latar Belakang Masalah

Pelajari cara mengoptimumkan prestasi sandaran dan pemulihan untuk pangkalan data MySQL dan PostgreSQL, termasuk alat, mampatan, selari, dan langkah keselamatan untuk persekitaran pengeluaran.

Langkah Penyelesaian

Sahkan impak dan perubahan terkini, kumpul log, konfigurasi dan metrik, kemudian baiki mengikut risiko.

Contoh Arahan

Gantikan contoh dengan nama sumber sebenar dan simpan kata laluan, token atau kunci dalam pembolehubah persekitaran.

Risiko

Sebelum operasi produksi, semak sandaran, akses, tetingkap perubahan dan pelan rollback.

Pelan Rollback

Simpan konfigurasi dan versi asal; rollback konfigurasi, imej atau perubahan pangkalan data jika metrik tidak normal.

Senarai Serahan

Rekod punca isu, arahan penting, langkah pembaikan, hasil pengesahan dan cadangan susulan.

!

Perlu bantuan isu teknikal serupa?

Jika pelayan, Kubernetes, Docker, CI/CD, pangkalan data atau pemantauan anda bermasalah, hantar log dan konfigurasi untuk diagnosis jauh.

Tiket Hubungi WhatsApp Konsultasi