一、IDE工具介绍

生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具

下载链接:https://pan.baidu.com/s/1bpo5mqj

二、MySQL数据备份

  1. #1. 物理备份: 直接复制数据库文件,适用于大型数据库环境(
  1. 如数据文件、控制文件、归档日志文件等)。
    但不能恢复到异构系统中如Windows
  2.  
  3. #2. 逻辑备份: 备份的是建表、建库、插入等操作所执行SQL语句,适用于中小型数据库,效率相对较低。
    #3. 导出表: 将表导入到文本文件中。

也可以用IDE工具来实现备份,点击转储SQL..,那我们重点来研究一下MySQLdump实现的逻辑备份

1.使用mysqldump实现逻辑备份 

  1. #语法:
  2. # mysqldump -h 服务器 -u用户名 -p密码 数据库名 > 备份文件.sql
  3. 当你是本地登录的时候这个-h可以不写,当其他用户登录时,就得写上-h 服务器
  4.  
  5. #示例:
  1. 1.单库备份
    mysqldump -uroot -p123456 day47 > E:\\day47.sql
    mysqldump -uroot -p123456 test class employee department > E:\\test-c-e.sql
    2.多库备份
    mysqldump -uroot -p123456 --databases test db2 zuoye > E:\\dbzzz.sql
    3.备份所有库
    mysqldump -uroot -p123456 --all-databases > E://all.sql
  1.  

2.恢复逻辑备份

  1. 方法1.在没有登录进去之前恢复
  2. C:\Users\Administrator>mysql -uroot -p123456 test < day47.sql
  3. drop database day47;
  4. drop database test;
  5. create database day47;
  6. create database test;
  7. mysql -uroot -p123456 day47 < day47.sql
  8. mysql -uroot -p123456 test < day47.sql #也可以在自己新建的空数据库里添加你备份的库
  9. 方法2.mysql登录进去后恢复
  10. mysql> use db1;
  11. mysql> SET SQL_LOG_BIN=0; #设置日志,如果写日志就等于1,不写就等于0。一般不用设置
  12. mysql> source E:\\day47.sql;
  13.  
  14. 3.注:如果备份/恢复单个库时,可以修改sql文件
  15. DROP database if exists school;
  16. create database school;
  17. use school;

在没有登录之前恢复是,如果你想看恢复了没有的时候是不是每次都要登录进去看看啊,那么我们可以这样做,就不用登录直接查看 了。

  1. 不用再登录进去执行sql语句了
    mysql -uroot -e "use test;show tables;" #注意是双引号
  2. mysql -uroot -e "show databases;" #注意分号在双引号里面
  1. 注意事项:
  2. 1. 完全恢复到一个干净的环境(例如新的数据库或删除原有的数据库)
  3. 2. 恢复期间所有SQL语句不应该记录到binlog

3.表的导出与导入

  1. 一、表的导出
  2. use day47
  3. select * from userinfo;
  4. select * from userinfo into outfile 'E:\\userinfo.txt' fields terminated
  5. by ',' lines terminated by '\n'; #将字段之间按逗号分开,行之间用'\n'分开
  6.  
  7. 这样写的话报错了。新版本不支持你这样直接指定路径写,为了保证数据的安全。
  8. 如果一旦有黑客拿到sql权限的时候,就把你的数据就给拿走了。你的数据就不安全了
  9. 那么怎么解决这个错误呢?
  10. show variables like '%secure%';
  11. 解决方法:更改配置文件
  12. [mysqld]
  13. secure_file_priv='E:\\'

  1. 二、表的导入
  2. use bak;
  3. show tables;
  4. create table user(id int primary key auto_increment,name char(20),age int,depart_id int);
  5. desc user;
  6. load data infile 'E:\\userinfo.txt' into table user fields terminated by ','
    lines terminated by '\n';#导入表

4.数据库迁移

  1. 务必保证在相同版本之间迁移
  2. # mysqldump -h 源IP -uroot -p123 --databases db1 | mysql -h 目标IP -uroot -p456

MySQL之IDE工具介绍及数据备份的更多相关文章

  1. MySQL数据库----IDE工具介绍及数据备份

    一.IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 二.MySQL数据备份 # ...

  2. 十三、MySQL之IDE工具介绍及数据备份

    一.IDE工具介绍 生产环境还是推荐使用mysql命令行,但为了方便我们测试,可以使用IDE工具 下载链接:https://pan.baidu.com/s/1bpo5mqj 二.MySQL数据备份 # ...

  3. MySQL(十四)之数据备份与还原

    前言 上一篇分享了关于MySQL事务的知识,在我们数据库中最重要的就是数据了,所以数据的备份就显的特别的重要! 为什么要备份数据? 在生产环境中我们数据库可能会遭遇各种各样的不测从而导致数据丢失, 大 ...

  4. MySQL基础之第16章 数据备份与还原

    16.1.数据备份 16.1.1.使用 mysqldump 命令备份 mysqldump [OPTIONS] database [tables]mysqldump [OPTIONS] --databa ...

  5. MySQL(十五)之数据备份中mysqldump详解

    前言 其实前面一篇数据备份已经是非常的详细了,这里我想单独的讲解一下mysqldump,相信很多程序员都是用过这个命令的! 一.MySQL数据库的备份与还原 1.1.MySQL数据库备份 1)语法 m ...

  6. MySQL数据库(7)_MySQL 数据备份与还原

    一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldump命令的工作原理很简单.它先 ...

  7. 简要介绍Apache、php、mysql安装和工具介绍

    1 安装Apache 网站:www.Apache.org下载相应的Apache,目前下载了近期的:httpd-2.2.15-win32-x86-openssl-0.9.8msi 安装简要步骤如下图: ...

  8. 转 MySQL问题排查工具介绍

    原文链接: http://mrchenatu.com/2017/03/24/mysql-tool/ 本总结来自美团内部分享,屏蔽了内部数据与工具 知识准备 索引 索引是存储引擎用于快速找到记录的一种数 ...

  9. MySQL问题排查工具介绍

    本总结来自美团内部分享,屏蔽了内部数据与工具 知识准备 索引 索引是存储引擎用于快速找到记录的一种数据结构 B-Tree,适用于全键值,键值范围或键最左前缀:(A,B,C): A, AB, ABC,B ...

随机推荐

  1. 第28月第4天 __bridge_transfer

    1. /* NSObject.h Copyright (c) 1994-2018, Apple Inc. All rights reserved. */ #if __has_feature(objc_ ...

  2. Centos7下安装小米SQL优化工具SOAR

    1 下载源码包 赋予权限 wget https://github.com/XiaoMi/soar/releases/download/0.9.0/soar.linux-amd64 -O soar ch ...

  3. Network Architecture Search Survey

  4. Android软键盘在清单文件中所有配置含义

    android:windowSoftInputMode 活动的主窗口如何与包含屏幕上的软键盘窗口交互.这个属性的设置将会影响两件事情: 1>     软键盘的状态——是否它是隐藏或显示——当活动 ...

  5. Mysqli扩展类

    Mysqli 扩展是需要php5.0版本以上的支持 主要有以下的3个类 MySQLi类,基本操作 MySQL_STMT类,预处理操作 MySQLi_RESULT类,结果操作 Mysqli的编写有两种方 ...

  6. 代码学习-Linux内核网卡收包过程(NAPI)【转】

    转自:https://blog.csdn.net/crazycoder8848/article/details/46333761 版权声明:本文没有任何版权限制,任何人可以以任何方式使用本文. htt ...

  7. pt-table-sync 使用方法【转】

    28. pt-table-sync28.1 pt-table-sync 作用 使用对两个库不一致的数据进行同步,他能够自动发现两个实例间不一致的数据,然后进行sync操作,pt-table-sync无 ...

  8. 华为QUIDWAY系列路由器的负载均衡配置

    作者:邓聪聪 华为系列路由器的负载均衡NQA联动侦测配置案例: 需求:该局域网,IP地址(末位奇数)走联通,IP地址(末位偶数)走电信当某个运营商不可达时,自动切换.通过NQA来确定运营商是否可达., ...

  9. python中常用模块

    OS模块 python编程时,经常和文件.目录打交道,这是就离不了os模块.os模块包含普遍的操作系统功能,与具体的平台无关os.name()——判断现在正在实用的平台,Windows 返回 ‘nt' ...

  10. C++代码风格指南总结

    C++代码风格指南 代码风格的重要性 今天我收到thougthwork笔试没过的消息, 心里确实很难受, 然后师兄说我代码写得很糟糕 细想一下, 我写代码确实是随心所欲, 并没有遵循什么规范; 所以现 ...