如何在windows下用bat脚本定时备份mysql

如何在windows下用bat脚本定时备份mysql,第1张

rem rem C:\Program Files\WinRAR 需要放到 path 下,才能调用rar cli工具 rem rem 跳转到工作目录下 f: cd f:\DBBAK rem 设置变量:备份文件名 SET BAK_FILE=MY_DBBAK_%date:~0,-4%sql rem 设置变量:日志文件名 SET LOG_FILE=MY_DBBAKlog rem 记录日志 echo "%date%" 》 %LOG_FILE% rem 开始做备份 mysqldump --default-character-set=utf8 -hlocalhost -uroot -R --triggers --single-transaction -B mydb %BAK_FILE% rem 压缩备份文件 rar a %BAK_FILE%rar %BAK_FILE% rem 删除源文件 del /F %BAK_FILE% echo "%date%" 》 %LOG_FILE% echo "" 》 %LOG_FILE% 部署完脚本后,剩下的就是在系统中添加“计划任务”项目了

1你那些参数是哪个命令下的?xcopy 这样看帮助:开始 - 运行 - cmd - xcopy /?回车。

2你说的备份是复制到其他盘下吗,如果带空格的文件夹,需要用双引号括起来。

比如:

xcopy /e/d/y/c/z/s/h "C:\Program Files" "d:\backup"

方式一:直接备份仓库整个文件夹(全部版本),重装svn程序后直接还原过去。

方式二:通过svn命令行备份和还原指定版本号的数据

全备份:使用svnadmin

hotcopy或svnsync来做,例:

svnadmin

hotcopy

path/to/repository

path/to/backup

–clean-logs

增量备份:使用svnadmin

dump的–incremental选项来实现

svnadmin

dump

版本库路径及名称

–revision

上次导出的版本号:到本次要导出到的版本号

incremental

>

导出的命名

还原版本:svnadmin

load

要恢复的版本库路径及名称

<

导出的命名

svnadmin

hotcopy

path/to/repository

path/to/backup

–clean-logs

一个技巧:如果你有一个较大的Subsersion版本库而你又想用最少的空间来将它备份下来,

用这个命令(请将/repo替换成你的版本库路径)吧:

svnadmin

dump

–deltas

/repo

|bzip2

|tee

dumpbz2

|

md5sum

>dumpmd5

分步解释:最重要的一步是

-deltas,将消耗更多的CPU资源,但拥有更有效的差异存储办法。

bzip2压缩方案比gzip慢,但换来的更好的压缩率。

更有趣的是,tee方法将压缩的数据流转向到文件dumpbz2,同时将其输出到标准输出,后者

有转向给了MD5摘要计算工具。

要恢复这个版本库,检查校验值(md5sum创建的),创建一个空的版本库,恢复备份:

md5sum

-c

dumpmd5

<dumpbz2

svnadmin

create

newrepo

bzcat

dumpbz2

|

svnadmin

load

newrepo

以上就是关于如何在windows下用bat脚本定时备份mysql全部的内容,包括:如何在windows下用bat脚本定时备份mysql、bat脚本备份怎么写,能让你一个有携带空格的文件夹下所以文件进行备份呢、svn的备份与还原怎么用脚本实现svn备份等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9770718.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存