通过执行查询可以导出MySQL数据库吗?

时间:2018-06-28 07:06:51

标签: php mysql sql

我需要为我的客户端添加一个选项以备份数据,因此如果存在查询可以导出数据库而不是从phpMyAdmin手动进行操作的情况,我感到困惑。我正在使用php作为服务器端语言

谢谢。

2 个答案:

答案 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);
?>