我正在寻找一种智能的方法来处理从我自己的个人Windows XP计算机在远程Mysql Unix / Linux服务器上安排备份。
我是否可以安排登录到mysql数据库并下载完整备份的软件(当然是免费的,当然更可取)?
还需要一个替代方案来处理我无法远程访问的数据库的备份。
谢谢!
答案 0 :(得分:18)
我假设您在外部主机上拥有这些操作的权限。也就是说,你有两种方法:
如果您的Windows机器上安装了wamp / lamp / etc,您可以在bat文件中使用mysqldump并设置Windows调度程序,以便在每天凌晨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 reference。
检查Mysql's solution directory。我知道这个列表的唯一免费解决方案是topsoft的应用程序,但我还没有测试过。您也可以查看Sourceforge。
答案 1 :(得分:1)
你看过pmbp吗?
它是基于网络的(PHP),在其他功能中,它列出了:
答案 2 :(得分:-1)
我通常是从Linux机器上执行此操作,但如果您的Windows机器上有Cygwin(或只是SSH可执行文件),您也可以这样做:
ssh user@dbserver.com "mysqldump dbname | gzip -9" > localfile.sql.gz