如何将数据库完全从本地数据库备份到laravel中的主机数据库?

时间:2016-08-11 07:34:39

标签: php jquery mysql database laravel

我正在使用laravel和mysql作为数据库,我想在html中使用一个单击按钮在托管中创建备份数据库,但我想知道什么是最好的查询,而不是使用循环查询所有表中的所有数据,然后逐个插入到循环主机。先谢谢

1 个答案:

答案 0 :(得分:2)

使用mysqldump

$ mysqldump -h <host> -u <user> -p<password> <database_name> > backup.sql

这将创建一个包含所有数据的SQL文件backup.sql

请注意-p<password>.

之间缺少的空间

以交互方式提供密码是可以的(在这种情况下,您必须跳过<password>部分),但由于您在问题中提到 laravel ,我假设您想要编码并希望它是非交互式的。

编辑: 使用代码

使用exec()

执行命令
$cmd = "mysqldump -h <host> -u <user> -p<password> <database_name> > backup.sql";
exec($cmd, $output, $return_value);