Dengan perkembangan pesat Internet, populariti dan aplikasi laman web juga sentiasa meningkat. Bagi pembangun laman web dan pentadbir laman web, memastikan keselamatan dan sandaran data tapak web yang cekap telah menjadi tugas yang perlu. Semasa proses sandaran data, pangkalan data MySQL dan PHP adalah salah satu alat yang paling biasa digunakan. Artikel ini akan memperkenalkan cara melakukan sandaran dan pemulihan pangkalan data melalui PHP dan MySQL.
1. Sandarkan pangkalan data MySQL
MySQL kini merupakan pangkalan data hubungan sumber terbuka yang paling popular Terdapat dua kaedah untuk membuat sandaran pangkalan data MySQL: sandaran melalui baris arahan terminal dan sandaran melalui program PHP. Di sini, kami memperkenalkan kaedah sandaran melalui program PHP.
1.1 Sambung ke pangkalan data
Membuat sandaran pangkalan data terlebih dahulu memerlukan penyambungan ke pangkalan data MySQL Anda boleh menggunakan fungsi mysqli_connect atau kelas PDO untuk menyambung ke pangkalan data. Berikut ialah contoh kod untuk fungsi mysqli_connect:
$servername = "localhost"; // 数据库所在的服务器名称 $username = "username"; // 登陆数据库的用户名 $password = "password"; // 用户名对应的密码 $dbname = "mydb"; // 要连接的数据库名称 // 创建数据库连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接是否成功 if (!$conn) { die("连接失败:" . mysqli_connect_error()); }
1.2 Jalankan arahan sandaran
Selepas sambungan berjaya, kita boleh menggunakan perintah mysqldump MySQL untuk membuat sandaran pangkalan data. mysqldump ialah alat baris arahan yang boleh menyandarkan keseluruhan pangkalan data atau satu jadual ke fail. Terdapat banyak parameter arahan, dan kandungan serta format sandaran boleh disesuaikan secara fleksibel.
Berikut ialah contoh kod untuk melaksanakan perintah mysqldump melalui program PHP untuk menyandarkan pangkalan data:
// 执行备份命令 $backup_file = 'backup.sql'; // 备份文件名 $cmd = 'mysqldump -h '.$servername.' -u '.$username.' -p'.$password.' '.$dbname.' > '.$backup_file; system($cmd, $retval); // 检查备份结果 if ($retval == 0) { echo "备份成功"; } else { echo "备份失败"; }
Fail sandaran boleh dimampatkan menggunakan alat pemampatan untuk mengurangkan saiz fail dan meningkatkan kelajuan sandaran . Fail sandaran hendaklah disimpan di tempat yang selamat, sebaik-baiknya pada pemacu keras tempatan atau peranti storan luaran, dan hendaklah dikemas kini dengan kerap.
2. Pulihkan pangkalan data MySQL
Jika data hilang secara tidak sengaja atau pangkalan data MySQL yang disandarkan perlu dipulihkan, kami boleh menggunakan kaedah berikut untuk memulihkannya.
2.1 Sambung ke pangkalan data
Sama seperti membuat sandaran pangkalan data MySQL, anda perlu menyambung ke pangkalan data MySQL terlebih dahulu. Berikut ialah contoh kod untuk menyambung ke pangkalan data MySQL melalui mysqli_connect:
$servername = "localhost"; // 数据库所在的服务器名称 $username = "username"; // 登陆数据库的用户名 $password = "password"; // 用户名对应的密码 $dbname = "mydb"; // 要连接的数据库名称 // 创建数据库连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接是否成功 if (!$conn) { die("连接失败:" . mysqli_connect_error()); }
2.2 Jalankan arahan pemulihan
Selepas sambungan berjaya, kita boleh menggunakan arahan mysql MySQL untuk memulihkan pangkalan data. mysql ialah alat baris arahan yang boleh melakukan operasi pemulihan pada pangkalan data yang disandarkan. Terdapat banyak parameter arahan, dan kandungan serta format pemulihan boleh disesuaikan secara fleksibel.
Berikut ialah contoh kod untuk melaksanakan arahan mysql melalui program PHP untuk memulihkan pangkalan data:
// 执行恢复命令 $backup_file = 'backup.sql'; // 备份文件名 $cmd = 'mysql -h '.$servername.' -u '.$username.' -p'.$password.' '.$dbname.' < '.$backup_file; system($cmd, $retval); // 检查恢复结果 if ($retval == 0) { echo "恢复成功"; } else { echo "恢复失败"; }
Semasa proses pemulihan, anda perlu memberi perhatian yang besar kepada format dan versi fail sandaran, jika tidak, format data mungkin tidak serasi atau Data hilang. Selepas pemulihan data selesai, adalah disyorkan untuk menggunakan perisian perbandingan data untuk membandingkan data sebelum dan selepas sandaran untuk memastikan integriti dan konsistensi data.
Ringkasan
Sandaran dan pemulihan pangkalan data melalui PHP dan MySQL ialah kaedah yang sangat mudah dan cekap. Terdapat banyak butiran yang perlu diberi perhatian semasa proses sandaran dan pemulihan Anda perlu membaca dengan teliti dokumentasi MySQL dan dokumentasi bantuan arahan. Semasa proses sandaran dan pemulihan, anda mesti memberi perhatian kepada keselamatan dan integriti data, dan fail sandaran data mesti disimpan dengan betul.
Atas ialah kandungan terperinci Sandaran dan pemulihan pangkalan data PHP dan MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!