用批处理写MySql的数据备份与还原

@是在DOS界面上不显示这些执行的代码 也就是隐藏执行语句。

pause是等待用户的确定并退出。

1.创建一个备份文本后缀为.bat(backup.bat)

代码如下:
@set dd=%date:~8,2%
@set mm=%date:~5,2%
@set yy=%date:~0,4%
@set Tss=%TIME:~6,2%
@set Tmm=%TIME:~3,2%
@set Thh=%TIME:~0,2%
@set Thh=%Thh: =0%
@set filename="%yy%%mm%%dd%%Thh%%Tmm%%Tss%"
md "C:backup\uevideo"
mysqldump --opt -uroot -p123 uevideo>C:backup\uevideo\%filename%.sql
@pause

这里是针对单个数据库进行备份,数据库用户名:root 密码:123 保存路劲:C:backup\uevideo\%filename%.sql

@set dd=%date:~8,2%
@set mm=%date:~5,2%
@set yy=%date:~0,4%
@set Tss=%TIME:~6,2%
@set Tmm=%TIME:~3,2%
@set Thh=%TIME:~0,2%
@set Thh=%Thh: =0%

@set filename="%yy%%mm%%dd%%Thh%%Tmm%%Tss%"

这些代码是获取系统时间并保存在filename这个变量中。

md "C:backup\uevideo"

保存你所要保存备份的文件路径是存在的所以用这段代码创建路径。如果没有的话就不会在创建。

mysqldump --opt -uroot -p123 uevideo>C:backup\uevideo\%filename%.sql

把获取到的数据保存在当前路劲下并创建.sql的文本。

 

2.创建一个还原文本后缀为.bat(reduction.bat)

代码如下:

@dir C:backup\uevideo
@echo 例如:20120621132755
@set /p y=请输入时间:
mysql -uroot -p123 uevideo<C:backup\uevideo\%y%.sql
@pause
这里是针对单个数据库备份下来的数据还原。

dir C:backup\uevideo 显示这个路径下的文件。

set /p y=请输入时间:让用户输入文件名称保存在p里面。

mysql -uroot -p123 uevideo<C:backup\uevideo\%y%.sql 把uevideo这个数据的数据还原。

效果如图:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值