2016-08-11 40 views
-2

我正在使用laravel和mysql作为数据库,并且我想通过一个单击按钮在html中创建备份数据库,但是我不知道什么是最佳查询,而不是查询所有表中的所有数据,然后将其逐一插入主机与循环。由于之前如何完全从本地数据库备份数据库到主机数据库在laravel?

+2

笏的命令?你做mysqldump并指定数据库,你不会循环或任何东西。 – Xatenev

+0

哦,我的不好,我的意思是代码,而不是命令:) – user5436320

+1

另请参阅:http://stackoverflow.com/questions/38655929/how-do-i-load-data-automatically-from-another-server-everyday/38656052#38656052 – e4c5

回答

1

使用mysqldump

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

这将创建一个SQL文件backup.sql与您的所有数据。

注意失踪空间 beween -p<password>.

没关系交互授予密码(在这种情况下,你必须跳过<password>部分),但因为你在提到laravel问题,我假设你想要编码,并希望它是非交互式的。

编辑: 使用代码

执行与exec()

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

谢谢,但我的代码是我的意思,所以我不需要触摸命令提示符: – user5436320

+0

如果您指定密码,则不需要。 – linuxartisan