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