MySQL备份是指将数据库中的数据和结构导出到外部文件的过程,以便在数据丢失或损坏时能够恢复数据。恢复则是将这些备份文件重新导入到数据库中,以恢复数据。
<?php
$host = 'localhost';
$user = 'username';
$pass = 'password';
$dbname = 'database_name';
// 连接数据库
$conn = mysqli_connect($host, $user, $pass, $dbname);
if (!$conn) {
die('连接失败: ' . mysqli_connect_error());
}
// 导出数据库
$backup_file = 'backup_' . date('YmdHis') . '.sql';
$command = "mysqldump --user={$user} --password={$pass} --host={$host} {$dbname} > {$backup_file}";
if (system($command)) {
echo "备份成功: {$backup_file}";
} else {
echo "备份失败";
}
mysqli_close($conn);
?>
<?php
$host = 'localhost';
$user = 'username';
$pass = 'password';
$dbname = 'database_name';
$backup_file = 'backup_20230101123456.sql';
// 连接数据库
$conn = mysqli_connect($host, $user, $pass, $dbname);
if (!$conn) {
die('连接失败: ' . mysqli_connect_error());
}
// 恢复数据库
$command = "mysql --user={$user} --password={$pass} --host={$host} {$dbname} < {$backup_file}";
if (system($command)) {
echo "恢复成功";
} else {
echo "恢复失败";
}
mysqli_close($conn);
?>
通过以上方法,你可以实现PHP脚本对MySQL数据库的备份与恢复操作。确保在实际应用中根据具体需求进行调整和优化。
云+社区沙龙online [技术应变力]
企业创新在线学堂
企业创新在线学堂
腾讯云数据库TDSQL训练营
企业创新在线学堂
云+社区沙龙online [国产数据库]
企业创新在线学堂
DB-TALK 技术分享会
云+社区技术沙龙[第20期]
腾讯云数据库TDSQL(PostgreSQL版)训练营
领取专属 10元无门槛券
手把手带您无忧上云