1. 数据备份

1)使用mysqldump命令备份

第一种:备份一个数据库

mysqldump -u username -p dbname table1 table2 ...  > BackupName.sql

注: dbname表示数据库的名称;
table1和table2表的名称 ,不加该参数备份整个数据库;
BackupName.sql备份系统的名称

第二种:备份多个数据库

mysqldump -u username -p --databases dbname1 dbname2 ...  > BackupName.sql

第三种:备份所有数据库

mysqldump -u username -p  --all-databases > BackupName.sql

2)直接复制整个数据库目录

  需要停止MySQL服务器

3)使用mysqlhotcopy工具快速备份

2. 数据还原

1)使用mysql命令还原

备份文件中包含CREATE语句和INSERT语句,mysql命令可以通过CREATE创建数据率和表,通过INSERT插入备份的数据

mysql -u root -p [dbname] < backup.sql

2)直接复制到数据库目录

3. 数据库迁移

1)相同版本的MySQL数据库之间的迁移

  先备份再迁移,假设从host1的及机器中备份所有数据,再将数据率迁移到host2的机器上

mysqldump -h name1 -u root --password=password1 --all-databases | mysql -h host host2 -u  root --password=password2

2)不同版本的MySQL数据库之间的迁移: mysqldump

3)不同数据库之间的迁移: MS SQL Server等工具 或 dump出sql语句手工修改

4. 导出和导入文本文件

1)SELECT... INTO OUTFILE导出文本文件

SELECT [列名] FROM table [WHERE 语句]
INTO OUTFILE '目标文件' [OPTION];

2)mysqldump命令导出文本文件

mysqldump -u root -pPassword -T 目标目录 dbname table [option]

3)使用mysql命令导出

mysql -u root -pPassword -e " SELECT语句“ dbname > C:/name.txt;

mysql -u root -pPassword  --xml | -X -e " SELECT语句“ dbname > C:/name.xml;

mysql -u root -pPassword  --html | -H -e " SELECT语句“ dbname > C:/name.html;

4)使用LOAD DATA INFILE 方式导入文本文件

LOAD DATA [LOCAL] INFILE file INTO TABLE table [OPTION];

5)使用mysqlimport命令导入文本文件

mysqlimport -u root -pPassword [-LOCAL] dbname file [OPTION]

MySQL入门很简单: 13 数据备份和还原的更多相关文章

  1. 《Mysql 入门很简单》(读后感①)

    下载完整版<Mysql 入门很简单>,点击这里~: http://files.cnblogs.com/files/zhengyeye/MySQL%E5%85%A5%E9%97%A8%E5% ...

  2. MySQL入门很简单: 15 java访问MySQL数据库

    1. 连接数据库 1.1 下载安装驱动 java通过JDBC(Java Database Connectivity,Java数据库连接)来访问MySQL数据库.JDBC的编程接口提供的接口和类与MyS ...

  3. MySQL入门很简单: 8查询数据

    1. 查询语句语法 SELECT 属性列表 FROM 表名和视图列表 [WHERE 条件表达式1] [GROUP BY 属性名1 [HAVING t条件表达式2]] [ORDER BY 属性名2 [A ...

  4. MySQL入门很简单: 9 插入 更新与删除数据

    1. 插入数据:INSERT 1)为表的所有字段插入数据 第一种: 不指定具体的字段名 INSERT INTO 表名 VALUES(值1,值2,...,值n): 第二种:INSERT语句中列出所有字段 ...

  5. MySQL入门很简单-触发器

    1.触发器是由事件来触发某个操作,这些事件包括insert语句.update语句和delete语句.当数据库系统执行这些事件时,会激活触发器执行相应操作.MySQL从5.0.2开始支持触发器.使用触发 ...

  6. MySQL入门很简单: 14MySQL日志

    二进制日志: 以二进制文件的形式记录了数据库中的操作,但不记录查询语句 错误日志: 记录MySQL服务器的启动,关闭和运行错误等信息 通用查询日志: 记录用户登录和记录查询的信息 慢查询日志: 记录执 ...

  7. MySQL入门很简单: 6 视图

    1. 视图含义作用 视图是虚拟的表,是从数据率中一个或多个表中导出来的表:  数据库中只存放了视图的定义,没有存放视图中的数据,数据在原先的表中:  一旦表中的数据发生变化,显示在视图中的数据也会发生 ...

  8. MySQL入门很简单: 2 MySQL数据类型

    2. MySQL数据类型 2.1 整数类型 后面的是默认显示宽度: tinyint(4) smallint(6) mediumint(9) int(11) bigint(20) 2.2 浮点型和定点数 ...

  9. MySQL入门很简单: 1 数据库概述

    1. 数据库概述 1.1 数据存储方式: 1)人工管理阶段 2)文件系统阶段: 文件系统通过文件的存储路径和文件名称访问文件中的数据 3)数据库系统阶段:Oracle, SQL Server, MyS ...

随机推荐

  1. C# web项目添加*.ashx文件后报错处理

    说明:我是菜鸟,博文水平有限,仅作学习过程中的备忘笔记 1.截图信息: ———————————————————————————————————————————————————————————————— ...

  2. Luogu P4404 [JSOI2010]缓存交换 优先队列

    细节题?...调了半天.... 可以发现,每一次从缓存中删除的主存一定是下次访问最晚的,可以用优先队列来处理...还有要离散化...还有链表末尾要多建一些点...否则会死的很惨... #include ...

  3. 毕业设计 python opencv实现车牌识别 形状定位

    主要代码参考https://blog.csdn.net/wzh191920/article/details/79589506 GitHub:https://github.com/yinghualuow ...

  4. day29 进程

    1..操作系统知识 顾名思义,进程即正在执行的一个过程.进程是对正在运行程序的一个抽象. 进程的概念起源于操作系统,是操作系统最核心的概念,也是操作系统提供的最古老也是最重要的抽象概念之一.操作系统的 ...

  5. linux 中varnish服务

    一.安装varnish在server1中安装两个包varnish-3.0.5-1.el6.x86_64.rpm varnish-libs-3.0.5-1.el6.x86_64.rpm1.在server ...

  6. Jenkins自动化CI CD流水线之5--pipeline

    一.概览 二.安装 在对jenkins进行初始化安装时,默认已经安装了jenkins的相关插件,如下图所示: 三.实操 新建任务: 编写pipeline脚本: 我们可以借助流水线语法去做. test流 ...

  7. java 数据库连接

    一.JDBC(Java Database Connectivity) JDBC是Java语言中访问数据库的应用程序接口,可以为多种关系数据库提供统一访问. jdbc.properties jdbc.d ...

  8. 轻量级RPC框架-motan

    https://github.com/weibocom/motan/wiki/zh_quickstart#%E7%AE%80%E5%8D%95%E8%B0%83%E7%94%A8%E7%A4%BA%E ...

  9. mkpasswd的使用

    首先安装except包:yum -y install except 参数: -l # (密码的长度定义, 默认是 9) -d # (数字个数, 默认是 2) -c # (小写字符个数, 默认是 2) ...

  10. Python 类 面向对象(Classes)

    Python 支持面向对象 class Greeter(object): #构造函数 def __init__(self,name): self.name = name # 创建一个实例变量 #定义一 ...