我正在寻找一种巧妙的方式来处理从我自己的个人Windows XP计算机上的远程Mysql Unix / Linux服务器上的计划备份。
有什么(如果可能,免费,当然更好)软件,我可以安排login到MySQL数据库,并下载完整的备份?
还需要一个替代scheme来处理我没有远程访问的数据库的备份。
谢谢!
我假设你在外部主机上有这些操作的权限。 这就是说,你有两种方法:
如果您的Windows机器上安装了wamp / lamp / etc,则可以在bat文件中使用mysqldump,并设置windows scheduler在每天凌晨0:00调用它。
创建一个包含以下内容的.bat文件:(请确保您的输出目录在Win Vista和7中对此任务是可写的):
set DATET=%date:~-4%_%date:~7,2% "c:\xampplite\mysql\bin\mysqldump" --host="YOUR_HOST" --user="YOUR_USER" --password="YOUR_PASSWORD" YOUR_DB > "c:\"backup_%DATET%_YOUR_DB.sql pause
…并在你的Windows调度程序中设置一个任务来每天调用这个蝙蝠。
如果您需要额外的参数,请不要忘记检查mysqldump引用 。
检查Mysql的解决方案目录 。 我知道这个列表的唯一免费解决方案是来自topsoft的应用程序,但我没有测试它。 你也可以检查Sourceforge 。
你看过pmbp吗?
这是基于网络(PHP)和其他功能,它列出:
我通常在Linux机器上做这个,但是如果你的Windows机器上有Cygwin(或只是SSH可执行文件),你可以这样做:
ssh user@dbserver.com "mysqldump dbname | gzip -9" > localfile.sql.gz