欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 以下是windows下的批处理: 1set hour_str=%time:~0,2% 2if "%hour_str:~0,1%"==" " set "hour_str=0%hour_str:~1%" 3set fileName=%date:~0,4%-%date:~5,2%-%date:~8,2%_%hour_str%%time:~3,2%%time

欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入

以下是windows下的批处理:

1set hour_str=%time:~0,2%

2if "%hour_str:~0,1%"==" " set "hour_str=0%hour_str:~1%"

3set fileName=%date:~0,4%-%date:~5,2%-%date:~8,2%_%hour_str%%time:~3,2%%time:~6,2%

4D:

5cd D:\autobak\

6mysqldump 数据库名(改我) -u root -p密码(改我) >%fileName%.sql

7jar cf %fileName%.zip %fileName%.sql

8del %fileName%.sql

使用前,需要保证环境变量的path中加入jar和mysqldump等路径,批处理解释如下:

1、前三句只是为了生成文件名,这里第2行:if "%hour_str:~0,1%"==" " set "hour_str=0%hour_str:~1%"是为了解决上午时,小时变成一位,导致文件名中包含一个空格,从而创建文件失败的问题,即假设9点的时候,把“空格9”变成“09”。

2、第4、5行是为了切换到保存的目录,也可以在第6、7行写死,当然,如果想自动获取路径也可以,用:

%~d0

cd %~dp0

替换4、5行,可以自动放到当前bat批处理所在盘的根目录,适合懒人:)

3、第6行是导出数据库为sql脚本,但这里不见得全库导出,也可以只导某个表,具体命令就不说了。

4、第7行是用jar压缩一下,由于导出的是文本,压缩率是很高的,这样很节省空间。(当然也可以用zip、rar等,只是我搞java开发,用习惯了jar。)

5、第8行是删除未压缩的文件,只保留压缩后的zip包。

以上批处理创建后,在定时任务中添加一个任务,定时执行就可以了,我一般给一些小系统都设置从早上8点开始,每隔4个小时备份一次,然后执行到晚上8点。另外,由于文件名都是基于时间的,那么很容易就可以实现保留最近7天、以及同时上传到异地ftp服务器的功能,这些大家可以自由发挥。

linux、mac下应该也都类似,大家自己写个sh脚本就行了,至于mysql的恢复,更加简单,把sql解压出来后,执行:

mysql -u root -p密码 数据库名 这样就可以自动还原回来,如果数据库已经存在,会自动覆盖(也可能是增量,看导出的sql了)。

其实以上脚本其实也适合其它数据库,只是sqlserver、db2等都有自己的自动备份机制,倒不是必须用这个。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

mysql 手工修复_MySQL自动备份和手工恢复相关推荐

  1. linux上mysql定时备份数据库数据_Linux下如何实现MySQL数据库每天定时自动备份

    在云计算的浪潮下,企业多将业务部署在云上.对于数据库中的数据,直接使用云数据库自带的备份功能实现备份,操作简单.但是云数据库备份数据的存储空间有限制,一旦超出存储量便自动关闭备份功能,运维人员往往也会 ...

  2. Linux mysql数据库每天定时自动备份数据

    liunx mysql数据库每天定时自动备份数据 创建一个shell文件,把如下代码放入创建的shell文件中并保存 1.sh脚本 #备份文件后缀时间 time='date +%Y%m%d%H'; # ...

  3. mysql 自动备份 发邮件_MYSQL自动备份并发送邮件工具

    最近在开发小程序,由于服务器只有一台,所以不能数据库异机备份,出于数据安全的考虑,就做了一个数据库定时备份并发送邮件到自己的邮箱的小工具,先看下工具界面 这个工具主要涉及到三个部分 1.MYSQL自动 ...

  4. 取消mysql自动备份文件_MySQL自动备份并清理多少天前的备份文件

    自动备份一.利用mysql提供的mysqldump工具进行数据库的导入导出二.使用shell命令执行mysqldump/usr/local/mysql/bin/mysqldump --opt -uba ...

  5. mysql 删除5天前 备份_mysql自动备份删除5天前的备份

    1.查看磁盘空间情况: df -h 2.创建备份目录: 上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件: cd /home mkdir backup cd back ...

  6. mysql 自动备份删除_mysql自动备份删除5天前的备份

    1.查看磁盘空间情况: # df -h 2.创建备份目录: 上面我们使用命令看出/home下空间比较充足,所以可以考虑在/home保存备份文件: cd /home mkdir backup cd ba ...

  7. 删除mysql临时文件_mysql自动备份数据库与自动删除临时文件

    mysql自动备份数据库与自动删除临时文件,有需要的朋友可以参考下. 一.每日23:00自动删除临时文件 首先查看一下crontab的任务列表: crontab -l 然后新建: crontab -e ...

  8. mysql备份到邮箱_mysql自动备份发邮件到指定邮箱

    mysql自动备份发邮件到指定邮箱 首先 编写 导出的 命令 使用了 mysqladmin ping mysqldump 然后是 添加附件到邮件中发送 使用了对应的com 最后 暂停 看情况 参考: ...

  9. mysql5.6定时备份_Mysql自动备份

    新建一个bat文件,比如db_back.bat,写入一下内容 @echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" " ...

最新文章

  1. XMPP个人信息展示
  2. ARM汇编语言实现peek()_ARM汇编之访问C语言结构体数据
  3. 命名实体识别遇到的问题
  4. 尚硅谷最新版JavaWeb全套教程,java web零基础入门完整版(三)
  5. mysql 文件放网络盘_MySQL InnoDB的磁盘文件及落盘机制
  6. Linux编程make命令
  7. 分别写出引入CSS的3种方式, 特点, 优先级
  8. ebnf范式_使用Scala基于词法单元的解析器定制EBNF范式文法解析
  9. 间接寻址级别不同_金属激光切割机的不同配置是什么
  10. ZOJ3944People Counting暴力/枚举
  11. ipython介绍及使用
  12. 丰田要建专属自动驾驶测试场,再也不用共享了
  13. 汇编语言复习摘要六——包含多个段的程序
  14. html页面发送post请求中文乱码,用XMLHTTP Post/Get HTML页面时的中文乱码问题之完全Script解决方案...
  15. java 获取身份证号组成信息
  16. 世界500强面试推理题求答案
  17. 学习Python,你都遇到了哪些坑?
  18. html中一级标题和二级标题,如何设置一级二级三级标题
  19. 科猫网项目总结(基于SSM框架)
  20. 【官方文档】Fluent Bit 数据管道之输入插件(Tail)

热门文章

  1. 计算机应用等级考试1,计算机等级考试一级试题
  2. java swing事件机制_java SWing事件调用的两种机制
  3. 基于stm32简易计算机电路图,基于STM32的简易电子计算器设计与实现(DOC).doc
  4. jvm虚拟机_JVM虚拟机五连问,能过并不是只靠运气
  5. osg专业名词:LOD、数据分页、动态调度
  6. android expandablelist 自动滚动,在ExpandableListView中,如何保留滚动位置_android_开发99编程知识库...
  7. java中push和pop指令的作用_汇编语言PUSH和POP指令(压栈和出栈)
  8. html5中单选按钮的互斥应该,HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第6章表格与表单...
  9. 一家公司干了8年的程序员的年终总结
  10. 一主两从的环境,如果主库挂了,如何选举一个从库作为主库?