一、数据备份

  1.使用mysqldmp命令备份

  (1)备份一个数据库

mysqldump -u root -p dbname table1 table2 ... > D:\BackName.sql

  (2)备份多个数据库

mysqldump -u root -p --databases dbname1 dbname2 > D:\BackName.sql

  (3)备份所有数据库

mysqldump -u root -p --all-databases > D:\BackName.sql

  2.直接复制整个数据库目录(先找到数据库文件的保存位置,然后将数据库文件直接复制出来)

show variables like '%datadir%';

  3.使用mysqlhotcopy工具快速备份(是一个Perl脚本,主要在Linux操作系统下使用,只能备份MyLSAM类型的表)

  二、数据恢复

  1.使用mysql命令还原

mysql -u root -p db_librarybak < D:\db_library.sql

  2.直接复制到数据库目录(对InnoDB类型的表不可用)

  三、数据库迁移

  1.MySQL数据库之间的迁移

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

  2.不同数据库之间的迁移

  (1)在Windows下,通常可以使用MyODBC实现MySQL数据库与SQL Server之间的迁移。

  (2)将MySQL数据库迁移到Oracle数据库时,需要使用mysqldump命令先导出SQL文件,再手动修改SQL文件中的CREATE语句。

  四、表的导出和导入

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

  (1)指定的目标路径只能是MySql的secure_file_priv参数所指定的位置。

mysql> select @@secure_file_priv
-> ;
+-------------------------------------------------+
| @@secure_file_priv |
+-------------------------------------------------+
| C:\mysoftware\Java\mysql-5.7.20-winx64\Uploads\ |
+-------------------------------------------------+
1 row in set (0.00 sec)

  (2)使用SELECT...INTO OUTFILE导出文本文件

mysql> use db_library;
Database changed
mysql> select * from tb_bookinfo INTO OUTFILE 'C:/mysoftware/Java/mysql-5.7.20-winx64/Uploads/bookinfo.txt';
Query OK, 3 rows affected (0.01 sec)

  2.用mysqldump命令导出文本文件

C:\Users\BigJun>mysqldump -u root -p -T "C:/mysoftware/Java/mysql-5.7.20-winx64/Uploads" db_library tb_bookinfo
Enter password: *********

  mysqldump命令还可以导出xml格式的文件。

C:\Users\BigJun>mysqldump -u root -p --xml  db_library tb_bookinfo > D:\name.xml
Enter password: *********

  3.用mysql命令导出文本文件

C:\Users\BigJun>mysql -u root -p -e "SELECT * FROM tb_bookinfo" db_library > D:/bookinfo3.txt
Enter password: *********
mysql -u root -p --xml -e "SELECT * FROM tb_bookinfo" db_library > D:/bookinfo3.xml

mysql -u root -p --html -e "SELECT * FROM tb_bookinfo" db_library > D:/bookinfo3.html

Mysql数据库(九)备份与恢复的更多相关文章

  1. Linux下MySQL数据库的备份与恢复

    Linux下MySQL数据库的备份与恢复 作者:Grey 原文地址: Github 语雀 博客园 基于版本 MySQL5.7 Deepin Linux 15.11 xtrabackup-2.4.18 ...

  2. mysqldump使用方法(MySQL数据库的备份与恢复)

    #mysqldump --help 1.mysqldump的几种常用方法: (1)导出整个数据库(包括数据库中的数据) mysqldump -u username -p dbname > dbn ...

  3. MySQL 数据库的备份与恢复

    一.MySQL 常见的备份方式 1. 直接拷贝数据库文件(物理拷贝) 2. 使用 mysqldump 工具备份 3. 使用 mysqlhotcopy 工具备份 4. 使用 mysql 的主从同步复制, ...

  4. mysql数据库的备份与恢复

    假定我们的目标数据库是 test, 表是 user.假定mysql的用户名和密码均为 root. 备份与恢复所用的程序分别是mysql软件包提供的 mysqldump 命令和 mysql 命令.思想很 ...

  5. MySQL数据库的备份与恢复命令

    1.数据库导出SQL脚本 启动MySQL服务器 输入:mysqldump -u root -p  数据库名>生成脚本文件路径 输入登录密码,回车键 例如: $ mysql.server star ...

  6. 中小型mysql数据库的备份与恢复

    #转载请联系 备份到桌面 cd /home/chichung/Desktop # 切换到桌面 mysqldump -u root -p db_jingdong>jd.sql # 重定向写入 jd ...

  7. mysql数据库数据备份与恢复

    备份数据: C:\Users\Administrator>mysqldump -uroot --password -v test01 test02 >e:\temp\\a3.sql Ent ...

  8. *CentOS下简单的MySQL数据库操作

    1.登录成功之后退出的话,直接输入quit或者exit即可.

  9. atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js

    atitit.跨语言实现备份mysql数据库 为sql文件特性 api 兼容性java c#.net php js 1. 两个方法:: bat vs mysqldump(推荐)  vs   lang  ...

  10. CentOS6.5下简单的MySQL数据库操作

    1.登录成功之后退出的话,直接输入quit或者exit即可.

随机推荐

  1. SPSS学习笔记参数检验—单样本t检验

    单样本t检验 目的:利用来自总体的样本数据,推断该总体的均值是否与指定的检验值存在差异. 适用条件:样本来自的总体应服从或者近似服从正态分布. 注:当样本量n比较大时:由中心极限定理得知,即使原数据不 ...

  2. Java中类加载和反射技术实例

    我们知道一个对象在运行时有两种类型,一个是编译类型,一个是运行时类型.在程序运行时,往往是需要发现类和对象的真实的信息的.那么如何获的这种信息呢? 其一,如果我们在编译和运行时都知道类型的具体信息,这 ...

  3. Idea插件之IdeTalk

    前言 随着越来越多的公司与Java工程师,逐步从Eclipse过度到Idea,安装相应的插件可能会成倍的增加工作效率. IDETalk是由JetBrains的工程师开发的一款代码级的协同工具,主要是为 ...

  4. 【博客美化】添加github图标

    <a href="https://github.com/cai3231" target="_blank"> <img style=" ...

  5. 网页布局——grid弹性网格布局

    网格布局(Grid)是最强大的 CSS 布局方案. Flexbox 是为一维布局设计的,而 Grid 是为二维布局设计. grid目前兼容性目前还可以,主流浏览器对它的支持力度很大,ie9,10宣布它 ...

  6. Spring Cloud 入门系列(一)

    前言 Spring Could作为目前最流行基于Java开发的构建微服务的完整框架.发现目前相关系列教程太少,本文是基于官网教程做的一套翻译. 何为Spring Cloud? Spring Cloud ...

  7. 2016 10月15日java的动手动脑

    (1) 编写一个方法,使用以上算法生成指定数目(比如1000个)的随机整数. 源程序: //随机数的产生 //zhanxinwu,October,15,2016 public class Recur ...

  8. 【NOIP模拟赛】小奇挖矿 2

    [题目背景] 小奇飞船的钻头开启了无限耐久+精准采集模式!这次它要将原矿运到泛光之源的矿石交易市场,以便为飞船升级无限非概率引擎. [问题描述] 现在有m+1个星球,从左到右标号为0到m,小奇最初在0 ...

  9. [JOJZ]3855.选择困难症

    [问题描述]又到吃饭时间,Polo 面对饭堂里琳(fei)琅(chang)满(keng)目(die)的各种食品,又陷入了痛苦的抉择中:该是吃手(jiao)打肉饼好呢,还是吃豆(cai)角(chong) ...

  10. iPhone 手机用 Fiddler 抓取数据包 问题

    近日公司服务升级,将所有的接口请求由HTTP升级为了HTTPS,升级后在手机中安装了Fiddler的证书,Android端抓取HTTPS请求一切正常,可是在ios端抓取HTTPS请求时一直提示“此服务 ...