日期:2014-05-17  浏览次数:20583 次

给【石头哥,树哥】散分,谢谢帮助,顺便分享一下成果
本帖最后由 Beirut 于 2011-08-18 11:42:01 编辑
感谢二位大力帮助,将我的mysql 备份语句得到了改进。

以前的备份
echo MySQL数据库备份
echo *****************************
echo.
echo 今天是 %DATE% 
echo 时间是 %TIME% 
echo.
echo *****************************
SET "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
md "E:\Backup\Mysql\%Ymd%"
"C:\MySQ\bin\mysqldump" -uroot -p123456  xx > "E:\Backup\Mysql\%Ymd%\xx_bak.sql"
"C:\MySQ\bin\mysqldump" -uroot -p123456  oo > "E:\Backup\Mysql\%Ymd%\oo_bak.sql"
"C:\MySQ\bin\mysqldump" -uroot -p123456  xxoo > "E:\Backup\Mysql\%Ymd%\xxoo_bak.sql"
........
echo.
echo MySQL数据库备份完成,请进行检查。。。 
echo.
echo.
pause


由于数据库数量很多,现在有五六十个,而且不断在增加,
每次增加数据库,或者修改数据库名字都得修改备份文件。
很麻烦,想写个循环。

经过石头哥呵树哥的指点,以及【nicenight】兄台的帮助,最后终于搞定了
分享一下

@echo off
echo 现在是 %DATE% %TIME% 
echo.
echo MySQL数据库备份
echo *****************************
echo.
SET "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
md "E:\Backup\Mysql\%Ymd%" 
FOR /f %i in ('F:\MySQL\bin\mysql -uroot -p123456 -N -e "show databases";')  do "F:\MySQL\bin\mysqldump"  -uroot -p123456 %i >"E:\Backup\Mysql\%Ymd%\%i.sql"
echo MySQL数据库备份完成,请进行检查。。。 
echo.
echo.
pause


现在就可以往哪里一仍,再也不用管了,O(∩_∩)O哈哈~

如果路径中有空格了,请参考http://topic.csdn.net/u/20110817/18/e3add362-b4ec-4beb-86bc-7af4e645ca73.html?seed=268319084&r=75021835#replyachor

本文亮点批处理
------解决方案--------------------
sfsf
------解决方案--------------------

------解决方案--------------------
不懂mysql,这。。。。。。小爱开始攻读mysql了
------解决方案--------------------
mysql菜鸟路过,学习!
------解决方案--------------------

------解决方案--------------------
路过,蹭点分!
------解决方案--------------------
mssql & mysql菜鸟路过学习
------解决方案--------------------

路过
------解决方案--------------------
蹭分的。。@_@
------解决方案--------------------
哈哈 好啊 试试去
------解决方案--------------------
顺便分点么~~~
------解决方案--------------------

------解决方案--------------------
路过,蹭分
------解决方案--------------------
围观MYSQL
------解决方案--------------------
路过,蹭分
------解决方案--------------------
路过,蹭分
------解决方案--------------------