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. Windows安装redis数据库以及集群部署

    1. 安装Redis版本:win-3.0.501https://github.com/MSOpenTech/redis/releases页面有,我下载的是zip版本的:Redis-x64-3.0.50 ...

  2. 7.JSP简介

    ---恢复内容开始--- 1.JSP简介 Java动态网页技术标准(Java Server Pages)是基于Servlet技术以及整个Java体系的Web开发技术是用于动态生成HTML文档的Web页 ...

  3. Lambda 快速改造

    对于只有一个参数的接口类,可以使用e->{}  idea会给出快速提示 先写正常的表达式 将虚线处直接删掉, 在原来的方法参数和左大括号之间加上 -> 改造后比原来少了几行, 对于熟手阅读 ...

  4. docker(4)使用Dockerfile文件创建镜像-对docker(3)的改进

    在<docker(3)docker下的centos7下安装jdk>中,当进入容器后,执行 java命令 不能运行,需要执行source /etc/profile才能执行.如果采用Docke ...

  5. NET Core 不错教程***************

    Twinhead 当前标签: .Net Core   RabbitMQ教程 Twinhead 2019-01-26 20:02 阅读:5 评论:0     缓存击穿.缓存穿透和缓存雪崩 Twinhea ...

  6. ettercap局域网DNS欺骗实现过程

    转载:https://www.cnblogs.com/hkleak/p/5043063.html 笔记一:ettercap是什么? 我们在对WEB安全检测的时候都会用到Cain和netfuke这两款工 ...

  7. runlevel:启动运行级别(3-13)

    0:halt 关机模式1:single user 单用户2:Multiuser 多用户3:Full multiuser mode 命令行模式4:unused 没有使用5:Xll 桌面模式6:reboo ...

  8. css预处理器 sass和stylus对比以及常用功能

    在众多的css预处理器语言中,sass和stylus算是十分优秀的两个.本文主要针对两者的常用功能做个简单的对比分析.在对比中了解二者的差异,同时帮助大家更好的掌握这两种预处理语言. 本文涉及到的sa ...

  9. UGUI [TextArea]

  10. IBM-内存管理内幕 动态分配的选择、折衷和实现

    https://www.ibm.com/developerworks/cn/linux/l-memory/ 为什么必须管理内存 内存管理是计算机编程最为基本的领域之一.在很多脚本语言中,您不必担心内存 ...