Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Amalan sandaran dan pemulihan pangkalan data: aplikasi dalam pengaturcaraan PHP

Amalan sandaran dan pemulihan pangkalan data: aplikasi dalam pengaturcaraan PHP

WBOY
WBOYasal
2023-06-22 19:10:251163semak imbas

Dengan pembangunan Internet, sandaran dan pemulihan pangkalan data telah menjadi bahagian yang sangat penting dalam operasi dan proses pembangunan laman web. Pangkalan data adalah teras laman web dan mengandungi banyak maklumat penting Jika data hilang atau rosak, ia akan memberi impak yang besar kepada pengendalian laman web dan pengalaman pengguna. Oleh itu, bagi pengendali dan pembangun laman web, kepentingan sandaran dan pemulihan pangkalan data adalah jelas.

Artikel ini akan menumpukan pada sandaran pangkalan data dan operasi pemulihan dalam pengaturcaraan PHP untuk rujukan oleh pembangun.

1. Sandaran pangkalan data

Sandaran pangkalan data boleh difahami sebagai menyalin data dalam pangkalan data dan menyimpannya ke lokasi lain sekiranya ia perlu dipulihkan pada masa hadapan. Sandaran boleh dilakukan mengikut masa, tempoh, kekerapan, dsb. Setelah data hilang atau rosak, fail sandaran boleh digunakan untuk memulihkan dan memastikan operasi normal data dengan cepat.

Kaedah sandaran terbahagi kepada dua jenis: sandaran manual dan sandaran automatik. Menjana sandaran secara manual memerlukan pengeksportan fail pangkalan data secara manual melalui alatan seperti phpMyAdmin, yang menyusahkan dan memerlukan operasi yang kerap, yang tidak cukup praktikal. Sandaran automatik boleh dilakukan dengan menulis skrip PHP untuk melaksanakan sandaran mengikut tempoh masa, kekerapan, dsb., dan mempunyai ciri automasi dan pemasaan.

Berikut menerangkan kaedah menjana sandaran secara manual dan sandaran automatik.

  1. Menjana sandaran secara manual

Menjana sandaran secara manual memerlukan penggunaan alat pengurusan pangkalan data seperti phpMyAdmin Langkah-langkah khusus adalah seperti berikut:

1.1 Log masuk ke phpMyAdmin

Masukkan alamat pelayan dan maklumat laluan phpMyAdmin dalam penyemak imbas, masukkan nama pengguna dan kata laluan, dan anda boleh log masuk ke phpMyAdmin untuk melihat senarai pangkalan data.

1.2 Pilih pangkalan data yang perlu disandarkan

Pilih pangkalan data yang perlu disandarkan dalam bar navigasi kiri dan masukkan halaman pengurusan pangkalan data.

1.3 Pilih Eksport

Klik "Eksport" di penjuru kanan sebelah atas halaman, dan pilihan eksport akan muncul.

1.4 Eksport

Pilih pilihan untuk dieksport, seperti jenis eksport, format mampatan, set aksara, dsb., dan pilih jadual untuk dieksport. Akhir sekali, klik butang "Eksport" seperti yang digesa.

  1. Sandaran automatik

Sandaran automatik boleh dicapai dengan menulis skrip PHP. Berikut ialah contoh kod sandaran ringkas:

<?php

//数据库信息
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '123456';
$dbname = 'test_db';

//备份文件信息
$backup_file = "backup/{$dbname}_".date("YmdHis").'.sql';
$file_handle = fopen($backup_file, 'w+');

//连接数据库
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
if (!$conn){
    die("连接失败:" . mysqli_error());
}

//获取数据库所有表信息
$table_result = mysqli_query($conn, 'SHOW TABLES');
$tables = array();
while ($row = mysqli_fetch_row($table_result)) {
    $tables[] = $row[0];
}

//获取所有表数据
foreach($tables as $table){
    $result = mysqli_query($conn, "SELECT * FROM {$table}");
    while ($row = mysqli_fetch_row($result)){
        $sql = "INSERT INTO {$table} VALUES ('".implode("', '",$row)."');
";
        fwrite($file_handle, $sql);
    }
}

//备份结束
fclose($file_handle);
mysqli_close($conn);
echo "备份成功:{$backup_file}";

?>

Kod di atas boleh menyandarkan data semua jadual secara automatik dalam pangkalan data yang ditentukan Fail sandaran disimpan dalam direktori sandaran, dan nama fail adalah mengikut "nama pangkalan data_masa semasa.sql" Penamaan format.

2. Pemulihan pangkalan data

Pemulihan pangkalan data adalah untuk mengimport semula fail yang disandarkan ke dalam pangkalan data untuk memulihkan keadaan data sebelumnya. Langkah-langkah khusus adalah seperti berikut:

2.1 Log masuk ke phpMyAdmin

Masukkan alamat pelayan dan maklumat laluan phpMyAdmin dalam penyemak imbas, masukkan nama pengguna dan kata laluan, dan anda boleh log masuk ke phpMyAdmin untuk melihat senarai pangkalan data.

2.2 Pilih pangkalan data yang perlu dipulihkan

Pilih pangkalan data yang perlu dipulihkan dalam bar navigasi kiri dan masukkan halaman pengurusan pangkalan data.

2.3 Pilih Import

Klik "Import" di penjuru kanan sebelah atas halaman, dan pilihan import akan muncul.

2.4 Import

Pilih fail sandaran untuk diimport dan konfigurasikan pilihan, seperti set aksara, pembatas pernyataan SQL, dsb. Akhir sekali, klik butang "Mulakan Import" seperti yang digesa.

Perlu diperhatikan bahawa apabila terdapat hubungan kunci utama dan asing dalam pangkalan data, hubungan kunci primer dan asing yang sepadan perlu dipadamkan secara manual semasa pemulihan dan dialih keluar daripada fail sandaran untuk mengelakkan anomali data.

Yang di atas ialah amalan sandaran pangkalan data dan pemulihan dalam pengaturcaraan PHP. Saya percaya ia boleh membantu pembangun mengekalkan dan melindungi data dalam pangkalan data dengan lebih baik, di samping meningkatkan kestabilan dan keselamatan operasi tapak web.

Atas ialah kandungan terperinci Amalan sandaran dan pemulihan pangkalan data: aplikasi dalam pengaturcaraan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn