MySQL入门很简单: 13 数据备份和还原
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 数据备份和还原的更多相关文章
- 《Mysql 入门很简单》(读后感①)
下载完整版<Mysql 入门很简单>,点击这里~: http://files.cnblogs.com/files/zhengyeye/MySQL%E5%85%A5%E9%97%A8%E5% ...
- MySQL入门很简单: 15 java访问MySQL数据库
1. 连接数据库 1.1 下载安装驱动 java通过JDBC(Java Database Connectivity,Java数据库连接)来访问MySQL数据库.JDBC的编程接口提供的接口和类与MyS ...
- MySQL入门很简单: 8查询数据
1. 查询语句语法 SELECT 属性列表 FROM 表名和视图列表 [WHERE 条件表达式1] [GROUP BY 属性名1 [HAVING t条件表达式2]] [ORDER BY 属性名2 [A ...
- MySQL入门很简单: 9 插入 更新与删除数据
1. 插入数据:INSERT 1)为表的所有字段插入数据 第一种: 不指定具体的字段名 INSERT INTO 表名 VALUES(值1,值2,...,值n): 第二种:INSERT语句中列出所有字段 ...
- MySQL入门很简单-触发器
1.触发器是由事件来触发某个操作,这些事件包括insert语句.update语句和delete语句.当数据库系统执行这些事件时,会激活触发器执行相应操作.MySQL从5.0.2开始支持触发器.使用触发 ...
- MySQL入门很简单: 14MySQL日志
二进制日志: 以二进制文件的形式记录了数据库中的操作,但不记录查询语句 错误日志: 记录MySQL服务器的启动,关闭和运行错误等信息 通用查询日志: 记录用户登录和记录查询的信息 慢查询日志: 记录执 ...
- MySQL入门很简单: 6 视图
1. 视图含义作用 视图是虚拟的表,是从数据率中一个或多个表中导出来的表: 数据库中只存放了视图的定义,没有存放视图中的数据,数据在原先的表中: 一旦表中的数据发生变化,显示在视图中的数据也会发生 ...
- MySQL入门很简单: 2 MySQL数据类型
2. MySQL数据类型 2.1 整数类型 后面的是默认显示宽度: tinyint(4) smallint(6) mediumint(9) int(11) bigint(20) 2.2 浮点型和定点数 ...
- MySQL入门很简单: 1 数据库概述
1. 数据库概述 1.1 数据存储方式: 1)人工管理阶段 2)文件系统阶段: 文件系统通过文件的存储路径和文件名称访问文件中的数据 3)数据库系统阶段:Oracle, SQL Server, MyS ...
随机推荐
- POJ2686 Traveling by Stagecoach(状压DP)
题意: 有一个旅行家计划乘马车旅行.他所在的国家里共有m个城市,在城市之间有若干道路相连.从某个城市沿着某条道路到相邻的城市需要乘坐马车.而乘坐马车需要使用车票,每用一张车票只可以通过一条道路.每张车 ...
- 12.标准标签库(JSTL)
1.JSTL标签库安装 JSTL的概念: JSP标准标签库(JSP Standard Tag Library)是一个实现 Web 应用程序中常见的通用功能的定制标记库集功能包括迭代和条件判断.数据管理 ...
- daterangepicker-双日历
js脚本和css样式,到bootstrap官网去下载 <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml&qu ...
- java——线程的wait()和notify()
这是一个关于生产者和消费者的线程通信的例子: package thread_test; public class PCThread { public static void main(String[] ...
- Hive 变量和属性
Hive 中变量和属性命名空间 下面我们来用几个例子操作下: &hive SLF4J: Class path contains multiple SLF4J bindings.SLF4J: F ...
- 移动测试之appium+python 入门代码(四)
最近工作中想要做自动化回归测试,想法是将每个测试用例都做自动截图,然后将最近的稳定版本和当前测试的版本的两张截图去对比,也要将两个版本的截图都放到测试报告中方便人工来进行验证.最初想法是通过HTMLT ...
- Approximate timing for various operations on a typical PC
execute typical instruction 1/1,000,000,000 sec = 1 nanosec fetch from L1 cache memory 0.5 nanosec b ...
- 注意mysql connector的版本
今天把ubuntu升级到16.04后,使用mysql connector 1.1.8版本(centos 还是ubuntu不清楚)访问数据库,出现莫名其妙的错误. 后来下载mysql connector ...
- 明码(C++)
2.明码(结果填空) (满分7分) 注意事项:问题的描述在考生文件夹下对应题号的“题目.txt”中.相关的参考文件在同一目录中.请先阅读题目,不限解决问题的方式,只要求提交结果.必须通过浏览器提交答案 ...
- shell脚本的使用
$# 返回命令行参数个数 $n 接受终端指定位置参数 $* 接受终端所有参数(不包含 $0) $@ 接受终端所有参数(不包含 $0,在for循环时和 $* 的表现有差异) $? 返回上一次程 ...