有一段时间我一直在尝试自动备份我在localhost中运行的一些数据库。我在我的电脑上运行了几个个人应用程序,我想连续支持他们的数据库,以免丢失任何信息(因为它不在线,因此我的电脑出现故障或病毒擦拭一切都存在问题out等等。)
所以我一直在寻找一种方法来做这件事。由于这是一个本地虚拟服务器,我不断打击墙壁。但最后我似乎找到了办法。
它在输出端完美运行。我的意思是,我想要一些可以将dbs输出到我的Dropbox的东西,例如,这可行...它输出一个文件,好吧,但文件是空的,这只能意味着它无法检索实际数据。我尝试了几件事,包括在我的Wamp文件夹中设置SQL数据的确切路径,但无济于事。
我宁愿被困在这里。也许有人可以帮我一臂之力。谢谢!
我使用的PHP很简单,只需要一个'exec()'命令,如下所示:
exec('mysqldump --user='.$_SESSION['user'].' --password='.$_SESSION['password'].' --host=localhost myDatabase > C:\Users\Xavier\Dropbox\db_backups\file.sql');
答案 0 :(得分:3)
OK!所以我似乎能够让它发挥作用。
稍微研究一下,我找到了这个网站:See the website
基本上,它告诉我在Wamp服务器上的Dbs上运行mysqldump
时要遵循的路径,并且所有内容都按预期输出。
我的情况非常具体,也许很多人不同意这个需求,但结果就是这样:
exec('C:\wamp\bin\mysql\mysql5.6.12\bin\mysqldump --user='.$_SESSION['user'].' --password='.$_SESSION['password'].' --host=localhost myDatabase > C:\Users\Xavier\Dropbox\db_backups\file.sql');
顺便说一下,非常感谢@MarcB和@ mb14试图帮助我并在下面发表评论!