Rumah > pembangunan bahagian belakang > tutorial php > Sandaran dan pemulihan pangkalan data PHP dan MySQL

Sandaran dan pemulihan pangkalan data PHP dan MySQL

PHPz
Lepaskan: 2023-05-16 08:02:01
asal
1462 orang telah melayarinya

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());
}
Salin selepas log masuk
Salin selepas log masuk

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 "备份失败";
}
Salin selepas log masuk

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());
}
Salin selepas log masuk
Salin selepas log masuk

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 "恢复失败";
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan