今天添加了一个数据库自动备份的模块,mysql数据备份的方法有很多,可以对单个数据库备份,可以多个数据库备份,也可以对某一个表进行备份,可以只备份数据库的
结构不备份数据,可以根据需要做不同处理,正好现在有点时间,简单的记录一下最为简单的一种备份方法。

Mysql版本:5.1

1.利用mysqldump对mysql数据库进行备份
mysqldump是一个单独的可执行程序,并非mysql运行时的一个命令,使用mysqldump时,如果是在Windows下下,需要先在环境变量中添加到系统路径,然后就能通过命令行进行备份操作
查看mysqldump的使用方法:
命令行输入命令 mysqldump --help
备份某个数据库:
mysqldump -hhost -uusername -ppswd databasename > path//backupfile.sql
-h指定主机名,上面host表示主机名,如果是本机,可以指定为 localhost,如果是远程登录,用目标主机的IP地址即可
-u指定用户名,上面username表示用户名
-p指定用户的登录密码,上面pswd表示用户username的登录密码
databasename 表示要备份的数据库名称
符号 > 是重定向符号,使用它,后面可以指定要转储的文件及路径
path是路径,例如f://databasebackup
backupfile.sql转储后的文件名称,备份后的数据是以mysql的脚本实现的,里面包含了创建表和数据的sql语句

例如:当前本机上要备份的数据库是 testDB,将其备份到f盘根目录下的testDB.sql文件,假设root用户的密码为888888
在命令行下输入:
mysqldump -hlocalhost -uroot -p888888 testDB > f:/testDB.sql

2.利用刚才备份的文件,使用source命令还原数据库
利用source命令还原数据库的时候有2个条件:
1)成功登录到mysql上面.
2)数据库必须存在,但是不能有相应的表和数据,只是一个空名字,原因是利用上面的方法备份得到的是mysql的脚本,里面是创建表和插入数据的sql语句,利用备份文件进行还原的
时候实际上是执行一连串的sql语句.

例如:要还原上面的数据库testDB
命令行输入以下命令
1)登录mysql
mysql -hlocalhost -uroot -p888888
2)删除原来的数据库
drop database testDB
3)创建要恢复的数据库
create database testDB2
4)选择数据库
use testDB2
5)从利用source命令和sql脚本创建表和导入数据
source f:/testDB.sql

Tip:有时候会忘了相关命令的参数信息,只需要记住Help选项和命令即可查看自带的帮助信息

例如: mysqldump --help就会显示一大堆关于mysqldump的使用描述,然后就能根据需要进行操作
登录上mysql后还能利用help命令查看某个sql语句的信息,例如:help select 就会看到select
语句的语法信息,真的很方便!

Mysql备份数据库的一种方法的更多相关文章

  1. MySQL 创建数据库的两种方法

    使用 mysqladmin 创建数据库 使用普通用户,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 mysql mys ...

  2. MySQL 删除数据库的两种方法

    使用 mysqladmin 删除数据库 使用普通用户登陆mysql服务器,你可能需要特定的权限来创建或者删除 MySQL 数据库. 所以我们这边使用root用户登录,root用户拥有最高权限,可以使用 ...

  3. 将Excel数据导入mysql数据库的几种方法

    将Excel数据导入mysql数据库的几种方法 “我的面试感悟”有奖征文大赛结果揭晓! 前几天需要将Excel表格中的数据导入到mysql数据库中,在网上查了半天,研究了半天,总结出以下几种方法,下面 ...

  4. C++连接mysql数据库的两种方法

    本文主要介绍了C++连接mysql数据库的两种方法,希望通过本文,能对你有所帮助,一起来看. 现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用a ...

  5. MySQL提供了以下三种方法用于获取数据库对象的元数据

    MySQL提供了以下三种方法用于获取数据库对象的元数据: 1)show语句 2)从INFORMATION_SCHEMA数据库里查询相关表 3)命令行程序,如mysqlshow, mysqldump 用 ...

  6. [整理] C#调用SQLDMO.DLL时间数据库备份 / 还原。 (香神无涯) // C#实现SQLSERVER2000数据库备份还原的两种方法 (带进度条)

    /// <summary>/// 通过调用MSSQL的SQLDMO.DLL文件来实现备份数据库/// 1.首先在在项目中引用SQLDMO.DLL文件./// 2.在引用中的SQLDMO.D ...

  7. 几种破解MySQL root密码的几种方法:

    几种破解MySQL root密码的几种方法: 方法一 使用phpmyadmin,这是最简单的了,修改mysql库的user表,不过别忘了使用PASSWord函数. 方法二 使用mysqladmin,这 ...

  8. 转 mysql 远程连接数据库的二种方法

    mysql 远程连接数据库的二种方法   一.连接远程数据库: 1.显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456” ...

  9. MySQL修改密码的三种方法

      MySQL修改密码的三种方法 1.方法1: 2.方法2: 3.方法3:        

随机推荐

  1. StartUML破解

    破解文件路径如今下: .../StarUML/www/license/node/LicenseManagerDomain.js 使用文本编辑器打开,红色字体为添加内容: function valida ...

  2. Oracle--SQL Developer创建连接及使用

    安装好Oracle之后,有几种方式可以来管理Oracle中的数据库,首先就是登陆网页版的界面:https://localhost:1158/em,这种方式管理的东西太多,使用起来有点不方便,第二种方式 ...

  3. 基于 OAuth 安全协议的 Java 应用编程1

    原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-oauth/index.html 參考博客:http://www.cnblogs.com/wan ...

  4. Java-WebSocket

    A barebones WebSocket client and server implementation written in 100% Java. http://java-websocket.o ...

  5. Git使用完全解析(一)

    是时候来系统的介绍一下Git了.毫无疑问,Git是目前最优秀的分布式版本控制工具,木有之一,可是我见到的很多人还是不会用,我的老东家每天忍受着SVN带来的痛苦,却迟迟不愿切换到Git上,个人感觉,许多 ...

  6. IBM发布AppScan Source 8.7:减少iOS企业级应用安全风险

    IBM发布AppScan Source 8.7:减少iOS企业级应用安全风险http://automationqa.com/forum.php?mod=viewthread&tid=2570& ...

  7. Spring MVC中如何传递对象参数

    springController: @Controller @RequestMapping("/user") public UserController extends BaseC ...

  8. ASIC 前端功能验证等级与对应年薪划分[个人意见] (2011-07-04 15:33:35

    下面的讨论转载自eetop,我选取了一些有意义的讨论,加了我的评注. 楼主zhhzhuawei认为 ===================================== 对于ASIC的前端功能验 ...

  9. 微信小程序开闸,关于入口、推广、场景的一些观察与思考

    今夜(1月9号)零点,微信小程序正式上线.在体验了很多款小程序后,我对小程序的使用场景有了更多的认识.以下是一些想法,欢迎交流. 一.小程序的"入口"在哪儿? 1.只有访问过的小程 ...

  10. jQuery滑过头像图片展示个人信息效果

    这是一款经典的jQuery图片插件,同时,也可以是一款jQuery提示框插件.这款jQuery插件的功能是当你把鼠标滑过头像图片缩略图时,即可弹出头像对应用户的详细个人信息,弹出的标签虽然不大,但是还 ...