我需要为我的客户端添加一个选项以备份数据,因此如果存在查询可以导出数据库而不是从phpMyAdmin手动进行操作的情况,我感到困惑。我正在使用php作为服务器端语言
谢谢。
答案 0 :(得分:2)
尝试尝试替换[user]
,[password]
和[data-base-name]
mysqldump -u [user] -p [password] [data-base-name] > myDBDumpFileName.sql
在此处阅读更多信息Dumping Data in SQL Format with mysqldump
您还可以像这样从数据库中转储单个表:
mysqldump -u user -p password data-base table1 table2 table5 > myDBDumpFileName.sql
然后使其自动运行,我建议设置一个cronjob,然后调用shell脚本,但是您也可以设置cronjob来调用PHP脚本。 See here for more information on how to setup the cronjob
答案 1 :(得分:2)
我认为这就是您所需要的
<?php
$dbhost = 'enter_host_adress';
$dbuser = 'DB_user_name';
$dbpass = 'password';
$backup_file = $dbname . date("Y-m-d-H-i-s") . '.gz';
$command = "mysqldump --opt -h $dbhost -u $dbuser -p $dbpass ". "test_db | gzip > $backup_file";
system($command);
?>