从 Wamp 服务器上运行的本地主机备份 MySQL 数据库

Que*_*o27 1 php mysql database backup wampserver

一段时间以来,我一直在尝试自动备份在本地主机中运行的一些数据库。我的电脑上运行着几个个人应用程序,我想连续备份他们的数据库,以免丢失任何这些信息(因为它不在线,所以总是存在我的电脑崩溃或病毒擦除所有内容的问题出等)

\n\n

所以我一段时间以来一直在寻找一种方法来做到这一点。由于这是本地虚拟服务器,我不断碰壁。但最后我似乎找到了一种方法。

\n\n

它在输出端完美工作。我的意思是,我想要一些可以将数据库输出到我的 Dropbox 的东西,例如,这可以工作......它输出一个文件,好吧,但该文件是空的,这只能意味着它无法检索实际数据。我尝试了多种方法,包括在 Wamp 文件夹中设置 SQL 数据的确切路径,但没有效果。

\n\n

我有点被困在这里了。也许有人可以帮我。谢谢!

\n\n

我使用的 PHP 非常简单,只需一个 \xc2\xb4exec()\xc2\xb4 命令,如下所示:

\n\n
exec('mysqldump --user='.$_SESSION['user'].' --password='.$_SESSION['password'].' --host=localhost myDatabase > C:\\Users\\Xavier\\Dropbox\\db_backups\\file.sql');\n
Run Code Online (Sandbox Code Playgroud)\n

Que*_*o27 5

好的!所以看来我能够让它发挥作用。

经过更多研究,我发现了这个网站:查看网站

基本上,它告诉我要遵循什么路径才能在mysqldump我的 Wamp 服务器中的数据库上运行,并且所有内容都按预期输出。

我的情况比较具体,也许很多人没有这种需求,但结果是这样的:

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');
Run Code Online (Sandbox Code Playgroud)

顺便说一下,非常感谢@MarcB 和@mb14 试图帮助我并在下面发表他们的评论!