gpt4 book ai didi

php - 备份MySql数据库?

转载 作者:行者123 更新时间:2023-11-29 05:38:04 25 4
gpt4 key购买 nike

我以前问过这个问题,但我没有得到答案,所以我重新措辞。

我想使用以下任一方式备份数据库:

system("mysqldump -h DB_HOST -u DB_USER -p DB_PASS logindb > $location/$backup");

或:

sql="BACKUP my_db TO DISK my_backup_folder WITH FORMAT #";

if ($stmt = $this->connect->prepare($sql)) {
$stmt->execute();
$stmt->close();
} else {
$error = true;
$message['error'] = true;
$message['message'] = CANNOT_PREPARE_DATABASE_CONNECTION_MESSAGE;
return json_encode($message);
}

但是第一个给了我一个空的 sql 文件,第二个给了我任何东西。这是为什么,如果有办法查明发生了什么错误,我该怎么做?

还有哪种方法更好?

最佳答案

找到一些更简单的代码 here

方法一:

$tableName  = 'mypet';
$backupFile = 'backup/mypet.sql';
$query = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName";
$result = mysql_query($query);

方法二:

$backupFile = $dbname . date("Y-m-d-H-i-s") . '.gz';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass $dbname | gzip > $backupFile";
system($command);

关于php - 备份MySql数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9062795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com