Sandaran dan pemulihan pangkalan data adalah salah satu cara penting untuk memastikan keselamatan data. Sistem pengurusan pangkalan data yang berbeza mempunyai strategi sandaran dan pemulihan yang berbeza. Artikel ini akan membandingkan strategi sandaran dan pemulihan dua sistem pangkalan data hubungan popular, MySQL dan PostgreSQL, dan memberikan contoh kod yang sepadan.
1. Strategi sandaran dan pemulihan MySQL
MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan dengan pelbagai aplikasi. MySQL menyediakan pelbagai kaedah sandaran dan pemulihan, termasuk sandaran fizikal dan sandaran logik.
Sandaran fizikal merujuk kepada sandaran terus fail pangkalan data. MySQL menyediakan pelbagai kaedah sandaran fizikal, termasuk menyalin fail dan menggunakan alat untuk melakukan sandaran.
(1) Salin fail
Sandaran fizikal boleh dicapai dengan menyalin direktori data MySQL. Berikut ialah kod contoh mudah:
$ cp -R /var/lib/mysql /backup/mysql_backup
Arahan ini menyalin semua fail dalam direktori /var/lib/mysql ke direktori /backup/mysql_backup, merealisasikan sandaran fizikal MySQL.
(2) Sandaran menggunakan alatan
MySQL menyediakan beberapa alatan untuk sandaran fizikal. Yang paling biasa digunakan ialah alat mysqldump. Berikut ialah contoh penggunaan mysqldump untuk sandaran:
$ mysqldump -u username -p password --opt database_name > backup.sql
Arahan ini mengeksport semua data dalam pangkalan data_nama pangkalan data ke fail backup.sql.
Sandaran logik merujuk kepada mengeksport data ke dalam pernyataan SQL dan memulihkan data dengan melaksanakan pernyataan ini. Sandaran logik boleh memilih untuk menyandarkan jadual atau data tertentu mengikut keperluan.
(1) Gunakan alat mysqldump
Alat mysqldump bukan sahaja boleh melakukan sandaran fizikal, tetapi juga melakukan sandaran logik. Berikut ialah contoh penggunaan mysqldump untuk melakukan sandaran logik:
$ mysqldump -u username -p password --opt database_name > backup.sql
Arahan ini mengeksport semua data dalam pangkalan data_name ke fail backup.sql.
2. Strategi sandaran dan pemulihan PostgreSQL
PostgreSQL ialah sistem pengurusan pangkalan data hubungan sumber terbuka yang berkuasa. Ia menyediakan pelbagai kaedah sandaran dan pemulihan, termasuk sandaran fizikal dan sandaran logik.
PostgreSQL menyediakan kaedah sandaran fizikal berasaskan sistem fail. Berikut ialah contoh menggunakan alat pg_basebackup untuk sandaran fizikal:
$ pg_basebackup -D /backup/pg_backup -Ft -z -v -P --xlog-method=stream
Arahan ini menyandarkan pangkalan data ke direktori /backup/pg_backup.
Kaedah sandaran logik PostgreSQL ialah menggunakan alat pg_dump. Berikut ialah contoh penggunaan pg_dump untuk sandaran logik:
$ pg_dump -U username -h localhost -p 5432 -F c -b -v -f backup.dump database_name
Arahan ini mengeksport data dalam pangkalan data_name sebagai fail backup.dump.
3. Summary
MySQL dan PostgreSQL kedua-duanya menyediakan kaedah sandaran fizikal dan logik. Sandaran fizikal sesuai untuk set data yang besar dan lebih pantas daripada sandaran logik. Sandaran logik adalah lebih fleksibel dan anda boleh memilih untuk menyandarkan jadual atau data tertentu mengikut keperluan anda.
Pilih strategi sandaran dan pemulihan yang sesuai dengan anda, yang boleh ditentukan berdasarkan saiz, kerumitan dan persekitaran operasi pangkalan data. Pada masa yang sama, sandaran harus dilakukan dengan kerap dan kebolehlaksanaan sandaran harus diuji untuk memastikan keselamatan data.
Atas ialah kandungan terperinci Strategi sandaran dan pemulihan pangkalan data: MySQL lwn. PostgreSQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!