• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Mysql > 用批处理实现自动备份和清理mysql数据库的代码

用批处理实现自动备份和清理mysql数据库的代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了mysql数据库自动备份,mysql数据库备份,mysql备份数据库命令,mysql怎么备份数据库,mysql如何备份数据库等相关知识,希望本文的分享对您有所帮助

有网友问我在win2003下如何自动备份MySQL数据库,既然是自动备份,那肯定得写脚本。我想了想,这个并不是很困难,是很容易实现的,备份可以用脚本实现,那自动又该如何实现呢?也很简单,就用windows自带的“任务计划”功能,设定一个时间,让系统定时跑脚本,不就实现了自动备份数据库的功能了吗?

不过到现在已经有很多的mysql备份软件,例如我比较喜欢使用的是护卫神的好备份软件。

下载地址:http://www.weikejianghu.com/softs/42944.html

首先把脚本代码贴出来:

第9行  也可以换成     set filename=bugdb%date:~0,10%.sql

依次解释一下每句代码的意思:

•第四行:删除指定目录下的文件名包含有“bugdb_”字样的sql文件。因为这个代码是我先前写的,在公司的服务器上每天晚上跑一次。所以每次备份之前,先删除头天已备份成功的文件。
•第五行:进入MySQL的bin目录,因为在此目录下有个mysqldump.exe的文件,该文件时MySQL数据库自带的备份和恢复MySQL数据库的工具,这个脚本文件正是用到该工具。
•第六行:取当前系统日期的年份,以四位数字表示,如2010。
•第七行:取当前系统日期的月份,以两位数字表示,如03。
•第八行:取当前系统日期的日期,以两位数字表示,如12。
•第九行:定义备份文件名,最终的文件名以bugdb_20100312.sql形式存在,即文件名加日期的形式。
•第十行:执行备份。
再来解释一下mysqldump的语法格式。格式为:

1.mysqldump.exe "要备份的数据库名" -u(接用户名) -p(接密码) > "备份文件存放的路径及文件名" 其中“>”的作用是输出重定向,即把mysqldump.exe备份的数据输出到一个文件里并保存。

将以上脚本复制到一个文本文件里,并另存为*.bat,如backup.bat的批处理文件,接下来会要用到该文件,我把它存在D:/scripts/backup_bugdb.bat。

打开“控制面板”里的“任务计划”,新建一个计划任务:



在“运行”里面通过浏览按钮找到刚保存的backup.bat批处理文件,在“计划”选项卡和“设置”选项卡里根据自己的实际需要进行设定,设置完毕后点“确定”进行保存该任务。接下来系统会在指定的时间里周期性地运行此脚本,从而达到自动备份数据库的目的。



注意: 当设置的时候 提示你“没有权限”的时候,就勾选上面的 :仅在登入后运行

另外附上还原数据库的命令:

</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Mysql自动备份与还原方法
  • MySQL 自动备份与数据库被破坏后的恢复方法第1/2页
  • MySQL 备份还原数据库批处理
  • 如何备份MySQL数据库
  • 用批处理实现自动备份和清理mysql数据库的代码

相关文章

  • 2018-12-05mysql5.7-mysql用 load导入时报错1290
  • 2018-12-05Oracle中的IMU详解
  • 2018-12-05 MongoDB源码阅读之Shard源码分析--CongfigServer启动
  • 2017-05-11mysql 读写分离(实战篇)
  • 2018-12-05windows 7安装ORACLE 10g客户端的方法分享
  • 2017-05-11Debian 6.02 (squeeze)下编译安装 MySQL 5.5的方法
  • 2018-12-05MySQL prepare语句的SQL语法
  • 2018-12-05Oracle数据库中出现ora-12899错误怎么办
  • 2018-12-05sqlserver 千万数量级分页存储过程代码
  • 2017-05-11用Jena将本体文件存入MySQL数据库的实现方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • MySQL索引的索引长度问题具体介绍
    • Linux环境下mysql5.7.13安装教程_MySQL
    • MySQL 教程之SQL库的基础操作
    • MySQL数据库如何备份与恢复?
    • 详细介绍MySQL缓存分类和配置
    • 整理一下SQLSERVER的排序规则
    • Mysql系列(十一)异常处理
    • Oracle数据库技术(37)
    • 如何保护MySQL中重要数据的方法
    • Windows Server 2003 下配置 MySQL 集群(Cluster)教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有