我的问题有点特别,但我希望有人有这个问题的经验。
我运行一个Windows 2008服务器与MySql的Windows安装它。 这是MySql 5.2,该软件包包含“MySql Administrator”。 在那里你可以做一个特定的数据库的备份。 当我configuration备份,并且还说要在凌晨3点左右每天进行备份时,它不会自动工作。 只有当我按“现在执行备份”,我才能保存.SQL文件,然后备份itselve工作正常。 当我要求它自动启动时,没有任何东西被创build,甚至没有正在创build日志文件。 我已经检查了所选文件夹的权限,并且添加了具有所有权限的用户“所有人”来排除任何权限问题。 没有效果。
我一直在谷歌search,我找不到解决scheme。 有谁知道为什么我的自动备份通过MySQLpipe理员不在MS Windows 2008上工作,为什么它甚至不创build一个日志文件?
用最小的权限创建一个用户
mysql> grant select,lock tables on foo.* to bar@localhost identified by'backup'; mysql> flush privileges;
创建一个批处理 文件,如下所示,并预定 它 * 这将备份文件在指定的路径与数据库名称+日期和时间 *
@echo off set mySqlPath=C:\[path to my sql]\mysql5.1.36 set dbUser=bar set dbPassword=backup set dbName=MyDB1 set hr=%time:~0,2% if "%hr:~0,1%" equ " " set hr=0%hr:~1,1% set file=%dbName%.%date:~-4,4%%date:~-10,2%%date:~-7,2%_%hr%%time:~3,2%%time:~6,2%.sql set path=C:\[path to folder]\mysql_bak echo Running dump for database %dbName% ^> ^%path%\%file% "%mySqlPath%\bin\mysqldump.exe" -u %dbUser% -p%dbPassword% --result-file="%path%\%file%" %dbName% echo Done!
我也尝试使用版本1.2.17与赢7.我面临同样的问题.MYSQL ADMIN正在调度通过Windows调度器的备份。 我真的不知道为什么,但是当我安排备份(当我保存新创建的项目)的用户下一个ADMIN帐户它不能运行。 当我计划在一个标准的帐户备份,它运行良好。 为了解决这个问题,我在WIN 7中定义了一个新的标准账户。 我在我的主帐户下登录赢取7,并在新帐户下安排备份。 现在它工作正常。
我得到了解决方案,当你创建计划备份的时候, MySQL管理员可以获取你系统的用户名和密码 。 那个时候给出正确的系统用户名和密码
我想这可能与Windows“cron”作业有关。 无论如何,这对我来说是诀窍:
http://realm3.com/articles/how_to_schedule_regular_mysql_backups_in_windows
当然,你必须手工做所有事情,但也更好。 我在PostgreSQL中得到了同样的问题,因为窗口“at”与linux“cron”不同。 由于比,我开始做我自己的“克朗”工作。
另请检查: http : //kedar.nitty-witty.com/blog/scheduled-backup-mysql-administrator-windows-scheduler-odd
希望能帮助到你! 🙂
我会发布我的调查结果,让其他人享受。
我没有得到MySQL管理员备份功能自动工作,而是使用@mOrSa的建议
我的发现是这样的:我用这个代码做了一个批处理文件:
@echo off set zy=2011 set zm=1 set zd=17 set zz = ((zy*100)+zm)*100+zd Set hr=%TIME:~0,2% Set mn=%TIME:~3,2% echo Running dump... C:\Progra~1\MySQL\MYSQLS~1.5\bin\mysqldump -uuser -password --port=3307 --result-file="c:\MySqlBackups\backup_%zz%_%hr%%mn%.sql" meibergen_dbo echo Done! echo Deleting old files forfiles /P "C:\MySqlBackups" /S /M *.sql /D -7 /C "cmd /c del @PATH" echo Done!
这使得所选文件夹中的.SQL文件的名称格式为“backup_20110825_14:54.sql”。 它还会删除该文件夹中所有超过7天的文件。 我有Windows server 2008,所以文件“forfiles.exe”是标准安装在system32文件夹内。 如果你没有这个程序,你可以免费下载到某个地方。
之后,我已经在Windows任务计划程序中设置了运行此批处理文件的计划任务。 确保你已经给予适当的权利在schedular。 它每天都执行。
简单的技巧是创建一个存储的连接 (在Win7和Win2008上用MySQL Administrator 1.2.17可以从这里下载,在MySQL GUI工具中测试 )。
打开MySQL Administrator,然后进入菜单工具>选项
在弹出窗口中选择左侧的“连接”,然后点击“新建连接”按钮。
填写您的连接值:用户名,密码,主机…并保存。
关闭MySQL管理员并重新打开它, 但是这次通过从选择列表(选择列表是登录窗口中的第一个字段)中选择刚在步骤(3)中创建的新存储的连接进行连接 ,
现在你可以创建一个备份并安排它,这个时间表就像魅力一样。
我知道这是一个老问题,但我最近几天有同样的问题,寻找解决方案,我找不到如何解决我的问题,但我发现我的事件日志中的一些信息,我记得我有另一个连接(显然,事件日志显示我),所以我做了新的连接与事件日志显示我和瞧,相同的名称,问题修复。