MySQL数据备份、还原与迁移

一、数据备份------mysqldump

1、语法:

mysqldump -u user(用户名)-h host(登录用户的主机名称)-p password(登录密码)
dbname(需要备份的数据库名称)[tbname,tbname1(数据库中需要备份的数据表] >存储路径

2、数据库备份

①单个数据库备份
语法:C:\WINDOWS\system32>mysqldump -u root -p 库名>存储路径
【例】C:\WINDOWS\system32>mysqldump -u root -p webshop>G:\a\webshop.bak
②多个数据库备份
语法:C:\WINDOWS\system32>mysqldump -u root -p --databases 库名 库名1>存储路径
【例】C:\WINDOWS\system32>mysqldump -u root -p --databases webshop zixi>G:\a\w5.bak
注:多个数据库备份的关键字是“--databases”,并且数据库之间分隔用空格;
③全部数据库备份
语法:C:\WINDOWS\system32>mysqldump -u root -p --all-databases>存储路径【例】C:\WINDOWS\system32>mysqldump -u root -p --all-databases>G:\a\webshop1.bak

3、数据表备份

①单个数据表备份
语法:C:\WINDOWS\system32>mysqldump -u root -p 库名 表名>存储路径
【例】C:\WINDOWS\system32>mysqldump -u root -p webshop guke>G:\a\webshop1.bak
②多个数据表备份
语法:C:\WINDOWS\system32>mysqldump -u root -p 库名 表名 表名1>存储路径
【例】
C:\WINDOWS\system32>mysqldump -u root -p webshop guke shangpin>G:\a\webshop1.bak
注:
MySQL中如果直接复制数据库文件目录备份的方法,只适用于MyISAM引擎的表,并且这种方法 还容易造成数据库的崩溃。

二、数据还原

1、未登录在服务器里面

语法:C:\WINDOWS\system32>mysql -u root -p 存放数据的资料的数据库<导入的数据的路径
【例】:C:\WINDOWS\system32>mysql -u root -p text<G:\a\zixi.bak

2、登录在服务器里面

语法:mysql> source 导入的数据的路径
【例】mysql> source G:\a\webshop.bak

三、数据库迁移

1、迁移数据库的原因:

  • 需要安装新的数据库服务器
  • MySQL的版本更新
  • 数据库管理系统的变更

2、相同版本的MySQL数据库之间的迁移

mysqldump -h 原主机名 -u root -p password 数据库名 |
mySQL -h 新主机名 -u root -p passward

3、不同版本的MySQL数据库之间的迁移
  数据库备份,然后在导入数据库中

四、表的导入和导出(一次只能一张表)

1、导出

(1)mysqldump语句导出文本文件

语法:
mysql -u 用户名 -p --execute="查询语句" 数据库名>数据文件路径及文件名 [--default-character-set=字符集]
【附】
如果数据文件中的数据有中文,则需要通过--default-character-set参数设置中文字符集来保存数据文件
【例】
C:\WINDOWS\system32>mysql -u root -p --execute="select * from writers" zixi
>G:\\知识点\\exercise\\writers.txt --default-character-set=utf8

注意:

  • 必须不在MySQL里面
  • 使用双引号
  • 等号后面不能有空格
  • 结尾没有分号

【效果】
w_id w_name w_address w_age w_note
1     海明威      NULL 67     NULL
2     罗贯中       NULL 34 NULL
3     曹雪芹       NULL 43 NULL

(2)select……into outfile语句导出文本文件

语法:
查询语句 into outfile '数据文件路径及文件名' [fields terminated by '分隔符']
[lines terminated by '换行符']
fields terminated by每条记录数据之间的分隔符 
lines terminated by记录之间是怎么分隔的
【例】
1)mysql> select * from books into outfile 'G:\\知识点\\exercise\\books.txt' fields terminated by ',' lines terminated by '\r\n';
2)mysql> select * from books into outfile 'G:\\知识点\\books.txt';

注意:

  • 指定路径时,需要使用“\\”,而不是“\”;
  • 注意在文件路径和文件名中也要加“\\”;

【效果】
1)
1,老人与海,海明威,1
2,三国演义,罗贯中,2
3,红楼梦,曹雪芹,3
4,祥林嫂,鲁迅,4
2)
1 老人与海 海明威 12 三国演义 罗贯中 23 红楼梦 曹雪芹 3

2、导出

【附】清空表数据---语句:delete from 表名;

(1)mysqlimport 语句

语法:
mysqlimport [-h 服务器地址] -u 用户名 -p 数据库名
数据文件路径及文件名
[--fields-terminated-by=分隔符]
[--lines-terminated-by=换行方式]
[--ignore-lines= 忽略行数]
【附】
1)文件名必须以表名命名
2)等号后面不能有空格
3)最后不能有冒号
【例】
C:\WINDOWS\system32>mysqlimport -u root -p zixi G:\\知识点\\books.txt

(2)load data infile ……into table语句导入数据

语法:
load data infile '数据文件路径及文件名.扩展名' into table 表名
[fields terminated by '分隔符' lines terminated by '换行符' ignore 行数 lines];
【例】
mysql> load data infile 'G:\\知识点\\books.txt'into table books;

附:
1、表的备份与表的导入的区别
数据备份与还原只能是相同的数据库,数据的迁移(导入和导出)可以是不用相同的数据库
导出数据库:到导出数据库中某个表或者多个表。
备份数据库:是备份数库中的所有数据包括表、视图、存储过程、函数等等
2、直接复制到数据库目录
如果数据库通过复制数据库文件备份,可以直接复制备份的文件到到MySQL数据目录下实现还原。通过这种方式还原时,必须保存备份数据的数据库和待还原的数据库服务器的主版本号相同。而且这种方式只对 MyISAM引擎的表有效。对于InnoDB引擎 的表不可用。

转载于:https://www.cnblogs.com/hahayixiao/p/10198884.html

MySql笔记之数据备份与还原相关推荐

  1. MySQL操作之数据备份与还原

    序号 类型 地址 1 MySQL MySQL操作之概念.SQL约束(一) 2 MySQL MySQL操作之数据定义语言(DDL)(二) 3 MySQL MySQL操作之数据操作语言(DML)(三) 4 ...

  2. java 备份 mysql 日志_MySQL 数据备份与还原

    点击上方"Java知音",选择"置顶公众号" 技术文章第一时间送达! 作者:逆心 链接:https://www.cnblogs.com/kissdodog 公众 ...

  3. Mysql数据库的简单备份与还原_史上最简单的MySQL数据备份与还原教程

    本文主要为大家详细介绍了史上最简单的MySQL数据备份与还原教程第一篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家. 数据备份与还原第一篇分享给大家,具体内容如下 基础概念: ...

  4. Mysql视图与数据备份

    一.视图view,是一种结构(有行有列)但没结果(结构中不存放真实数据)的虚拟表,虚拟表中的结构不是自己定 义而是由基表产生(视图的的数据来源) 1.创建视图:create view 视图名字 sel ...

  5. mysql数据库特别大怎么备份_如何备份还原mysql数据库 mysql数据库太大备份与还原方法...

    本篇文章小编给大家分享一下mysql数据库太大备份与还原方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 命令:mysqlhotcopy 这个命令会在拷贝文件之前会把表锁 ...

  6. Redis 通过 RDB 方式进行数据备份与还原

    Redis 通过 RDB 方式进行数据备份与还原 Intro 有的时候我们需要对 Redis 的数据进行迁移,今天介绍一下通过 RDB(快照)文件进行 Redis 数据的备份和还原 Redis 持久化 ...

  7. 计算机系统的备份与还原实验报告,数据库《数据备份与还原》实验报告.doc

    <数据库<数据备份与还原>实验报告.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<数据库<数据备份与还原>实验报告.doc&g ...

  8. ECShop后台详解-模块管理、基本信息设置、商品展示、促销管理、订单管理、文章管理、报表统计、数据备份与还原

    在ECShop后台可进行商品管理.促销管理.订单管理.广告管理.报表统计.文章管理.会员管理.模板管理.短信管理.数据库管理等模块的设置. 模板管理 一个好的网店模板,首先会给人留下深刻的视觉印象.网 ...

  9. 织梦仿站篇_织梦cms数据备份和还原

    Dedecms数据备份与还原 需要备份的东西 图片备份方法 只需要备份 dedecms 安装目录下的 uploads 目录即可. 模板的备份 只需要备份 dedecms 安装目录下的 templet ...

最新文章

  1. 第39章 数据的并发处理
  2. js进阶 13-6 jquery动画效果相关常用函数有哪些
  3. POJ3114强连通+spfa
  4. solaris查看主机信息
  5. java字段不序列化注解_@Transient注解的使用(不被序列化和作为临时变量存储)...
  6. linux5.4+resin4.0.14+jdk1.6+JDBC篇
  7. C#调用webservice(二)
  8. 机器学习中基本线性代数
  9. 数据库工作笔记018---Windows下mysql安装_服务无法启动没有报告解决
  10. 从 Web 图标演进历史看最佳实践
  11. [转载]只有那句不能唱——听《想把我唱给你听》
  12. 【Windows 10】U盘量产
  13. Autocad ET扩展工具汉化
  14. 【推荐五款ssh连接工具】
  15. 深入分析AIDL原理
  16. win7家庭版和旗舰版区别_Windows系统的家庭版、专业版、旗舰版,都有什么区别?...
  17. 互联网时代运维价值的重塑
  18. 空气清爽才是真正的上班的地方
  19. 阿里云企业认证时不要让员工做个人认证的原因
  20. 线段树 +懒标记 + P3372 【模板】线段树 1

热门文章

  1. 桌面只计算机图标发白,win7电脑桌面图标突然变成了白色怎么办?
  2. Javascript预解析、代码执行
  3. mysql schema 保存数据_如何在mysql数据库中保存apache spark schema输出
  4. mysql 只开放某个表_MySQL只恢复某个库或某张表
  5. android toast 自定义时间,android自定义Toast设定显示时间
  6. maya扇子动画_maya变形金刚全流程动画教学(永久有效)
  7. 2022牛客寒假算法基础集训营3 签到题7题(附基础集训营1-3签到题总结)
  8. Notepad++美化,关于编程主题与字体
  9. 【NOIP2009】【Vijos1752】潜伏者
  10. larveral 直接拷贝安装_做一个能引导所有系统的安装盘