如何使用 php 将一个数据库的备份创建到另一个数据库中



我想定期在另一个数据库中创建MySQL的网站数据库的备份,是否可以使用php

已经尝试使用 php 导出数据库,但要求是另一回事

我认为mysqldump就是你要找的。

将数据库 A 导出到 SQL 文件以导入到数据库 B:

mysqldump --host=localhost --user=dbauser --password=dbapassword dba_name > /path/to/store/dba.sql

将数据库 A 转储导入数据库 B:

cp /path/to/store/dba.sql | mysql --host-localhost --user=dbbuser --password=dbbpassword dbb_name

您可以将这些命令包装在 PHP 脚本中对system()的调用中。

$host_name = "localhost";
$user_name= "root";
$password= "";
$database1 = "database_name";
$database2 = "second_database_name";
$con1 = mysqli_connect($host_name ,$user_name,$password,$database1);
$con2 = mysqli_connect($host_name ,$user_name,$password,$database2);
mysqli_select_db($con1,$database1)
mysqli_select_db($con2,$database2)
$sql = "SELECT id, firstname, lastname FROM users";
$result = mysqli_query($con1, $sql);
$result1 = mysqli_query($con2, $sql);

最新更新