我的MySQL自动备份脚本

wst021 2009-11-01 09:38:35
加精

我写得脚本,每次备份我的MySQL数据库,就用下面的脚本完成。

/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*

@echo off
echo.
echo MySQL数据库备份

echo *****************************
echo.
echo 今天是 %date%
echo 时间是 %time%
echo.
echo *****************************


set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"

md "D:\JDBC\%Ymd%"

"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump" --opt -Q -uroot -pabc123 --default-character-set=latin1 test > "D:\JDBC\%Ymd%\test_bak.sql"

echo.

echo MySQL数据库备份完成,请进行检查。。。

echo.
echo.

pause

...全文
6623 72 打赏 收藏 转发到动态 举报
写回复
用AI写文章
72 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingxaiyidu 2012-08-31
  • 打赏
  • 举报
回复
mysqldump --help

-Q, --quote-names Quote table and column names with backticks (`).
lingxaiyidu 2012-07-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
我写得脚本,每次备份我的MySQL数据库,就用下面的脚本完成。

/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*/*

@echo off
echo.
echo MySQL数据库备份

echo *****************************
ech……
[/Quote]
请教楼主
"C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqldump" --opt -Q -uroot -pabc123 --default-character-set=latin1 test > "D:\JDBC\%Ymd%\test_bak.sql"
这句话里面的参数 -Q 是mysql参数还是mysqldump参数呀
含义和作用是什么啊
请赐教....感谢...
jinguanding 2011-10-18
  • 打赏
  • 举报
回复
MySQL存储引擎:MyISAM数据自动备份还原方案,
地址:http://www.mysqlops.com/2011/10/13/mysql-myisam-backup.html

内提供了自动备份的脚本,以及自动精准还原MySQL数据库的脚本....


#*********************#
技术网站:www.mysqlops.com
新浪微博:http://weibo.com/mysqlops
#*********************#
职业宅男 2011-04-23
  • 打赏
  • 举报
回复
嗯,不错,
feiorbao 2011-04-20
  • 打赏
  • 举报
回复
请问这个脚本放在什么地方执行的啊?我用的是wamp服务包,我是PHP的!
lfcms 2010-11-12
  • 打赏
  • 举报
回复
好 不错 。标记下 呵呵。
pandaidea 2010-09-27
  • 打赏
  • 举报
回复
很不错!收藏了!
沉沦 2010-07-09
  • 打赏
  • 举报
回复
mark...
「已注销」 2010-06-10
  • 打赏
  • 举报
回复
学习!接分!
colerclub 2010-04-15
  • 打赏
  • 举报
回复
好帖子!
  • 打赏
  • 举报
回复
感觉这个脚本很简单嘛。就先显示一下当前日期和当前时间。自动创建一个当天的日期的文件夹。
然后将mysql备份到当天的文件夹中。
%date% 和 %time% 这两个属于系统级别的变量。
显示如下:
echo %date%
2010-04-14 星期三

echo %time%
0:33:14.09
-----------------------------------------------
比较复杂的是对%date%的扩展操作,下面的语句是个set赋值语句,将日期赋值到变量Ymd。 日期分为三部分:年+月+日 分别是%date:~,4% %date:~5,2% %date:~8,2%
这三个扩展变量和%date%不同是,对%date%的结果字符串进行定位选择,date后加:~ 然后指定开始的位置,后面紧接着是 逗号,然后是指定选择的长度。2010-04-14 星期三 这个日期的从第一位取4个字符就是2010,从第5个位置取2个字符就是10,第8个位置取2个字符就是14


set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"

下面的创建新文件夹的语句很简单。如果不能保证%Ymd%的父目录是否存在,可以加选项 /p,自动创建。
md "D:\JDBC\%Ymd%"

luokuo 2010-04-14
  • 打赏
  • 举报
回复
安逸 很不错
vipper23 2009-11-27
  • 打赏
  • 举报
回复
好东西,学习了!
ahead_8 2009-11-27
  • 打赏
  • 举报
回复
学习下。
白杨湖 2009-11-27
  • 打赏
  • 举报
回复
不过还是喜欢linux下使用mysql啊~~~顶起好帖子~~~
lovezx1028 2009-11-27
  • 打赏
  • 举报
回复
student
pandaidea 2009-11-26
  • 打赏
  • 举报
回复

不错的确很轻松方便
转到我博客去~
hikeworld 2009-11-26
  • 打赏
  • 举报
回复
学习了!
suren0821 2009-11-26
  • 打赏
  • 举报
回复
都是大强
majunbo 2009-11-26
  • 打赏
  • 举报
回复
收藏!!!
加载更多回复(49)

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧