mysqldump备份

注:例子中的语句都是在mysql5.6下执行
------------------基础------------------------
一、修改my.cnf文件
vi /etc/my.cnf
增加如下配置 要备份的数据库用户名为root 密码为 rootpassword

[mysqldump]
user=root
password=rootpassword 重启数据库:
[root@minio2 ~]# service mysql stop
[root@minio2 ~]# service mysql start

二、开始备份
 备份test数据库 备份后的语句在/opt/mysqlDataBack/mysql_test_bak.sql

mysqldump  -B  test>/opt/mysqlDataBack/mysql_test_bak.sql

注:-B 参数 增加后备份的语句里多了创建数据库的语句。

三、恢复数据

mysql  </opt/mysqlDataBack/mysql_test_bak.sql

----------------扩展------------------
四、压缩备份
备份:

mysqldump  test|gzip>/opt/mysql_databack/mysql_test_bak.sql.gz

恢复:
先解压,在恢复
1、原来的压缩包还在(解压过程读取压缩包里的内容,输出到新的文件里)

gunzip -c mysql_test_bak.sql.gz >mysql_test_bak.sql
mysql </opt/mysql_databack/ mysql_test_bak.sql

2、原来的压缩包就没有了,只有解压后的

gzip -d mysql_test_bak.sql.gz

五、多个库一起备份

mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| test1 |
+--------------------+
5 rows in set (0.00 sec) 备份:(必须加-B)
mysqldump -B test test1>/opt/mysql_databack/mysql_many_bak.sql
恢复:
mysql </opt/mysql_databack/ mysql_many_bak.sql

六、备份单个表

备份:
mysqldump test YC_TABLE_T>/opt/mysql_databack/mysql_table.sql 恢复:
mysql </opt/mysql_databack/ mysql_table.sql

七、备份多个表

备份:
mysqldump test YC_TABLE_T YC_TABLE1_T >/opt/mysql_databack/mysql_many_table.sql 恢复:
mysql </opt/mysql_databack/ mysql_many_table.sql

八、备份表结构不包含数据

备份:
mysqldump -B -d test >/opt/mysql_databack/mysql_structure.sql

九、备份数据不包含别结构

备份:
mysqldump --compact -t test >/opt/mysql_databack/mysql_data.sql

十、source恢复

恢复:mysql> source /opt/mysql_databack/mysql_test_bak_B.sql
mysql>use test
然后使用source命令、后面的参数为脚本文件(例如上面的mysql_test_bak_B.sql)
mysql>source mysql_test_bak_B.sql #这个文件是系统路径,默认是登录mysql前的系统路径。

mysql备份恢复总结的更多相关文章

  1. MySQL 备份恢复(导入导出)单个 innodb表

    MySQL 备份恢复单个innodb表呢,对于这种恢复我们我们很多朋友都不怎么了解了,下面一起来看一篇关于MySQL 备份恢复单个innodb表的教程 在实际环境中,时不时需要备份恢复单个或多个表(注 ...

  2. MySQL备份恢复-mysqldump原理

    +++++++++++++++++++++++++++++++++++++++++++标题:mysqldump对MySQL数据库备份恢复原理时间:2019年2月23日内容:mysqldump工具重点: ...

  3. [svc]mysql备份恢复及常用命令

    如何实现mysql读写分离 1.通过程序实现读写分类(性能 效率最佳) php和java都可以通过设置多个连接文件轻松实现对db的读写分离,即当select时,就去连读库的连接文件,当update,i ...

  4. mysql备份恢复详解

    前言 为什么需要备份数据? 数据的备份类型 MySQL备份数据的方式 备份需要考虑的问题 设计合适的备份策略 实战演练 使用cp进行备份 使用mysqldump+复制BINARY LOG备份 使用lv ...

  5. (转)解锁MySQL备份恢复的4种正确姿势

    本文根据DBAplus社群第104期线上分享整理而成. 原文:http://dbaplus.cn/news-11-1267-1.html 讲师介绍   冯帅 点融网高级DBA 获有Oracle OCM ...

  6. MySQL备份恢复全实战

    一. 简介 1. 增量备份 增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件.这就意味着,第一次增量 备份的对象是进行全备后所产生的增加和修改的文件; ...

  7. Mysql备份恢复方案解析

    1.全量备份和增量备份 1.1全量备份 就是对现有的数据进行全部备份,之前做的备份均可舍弃,以最新的全备为基点. a.全备所有数据库 Innodb引擎: [root@leader mysql]#mys ...

  8. mysql导出csv/sql/newTable/txt的方法,mysql的导入txt/sql方法...mysql备份恢复mysqlhotcopy、二进制日志binlog、直接备份文件、备份策略、灾难恢复.....................................................

    mysql备份表结构和数据 方法一. Create table new_table_nam备份到新表:MYSQL不支持: Select * Into new_table_name from old_t ...

  9. mysql备份恢复

    备份命令: mysqldump -u root -p --opt 数据库名 > /data/数据库文件名.sql 恢复命令: mysql -u root -p 数据库名</data/恢复的 ...

  10. Linux下mysql备份 恢复

    转载自http://blog.chinaunix.net/uid-20577907-id-161611.html 比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldum ...

随机推荐

  1. jmeter-jsr223取样器的使用

    相比于BeanShell 取样器,JSR223取样器具有可大大提高性能的功能(编译)如果需要,一定要使用JSR223取样器编写脚本是更好的选择!!! 属性描述名称:显示的此取样器的描述性名称,可自定义 ...

  2. [ABC265C] Belt Conveyor

    Problem Statement We have a grid with $H$ horizontal rows and $W$ vertical columns. $(i, j)$ denotes ...

  3. 第一行代码 Android 第三版读后感

    <第一行代码Android 第三版>是一本非常好的Android开发入门书籍.本书结合作者的丰富经验和实际案例,通过一步一步的介绍,详细地讲解了Android开发的各个方面,包括Andro ...

  4. Java中的并发队列

    1.队列 队列是一种数据结构.它有两个基本操作:在队列尾部加入一个元素,和从队列头部移除一个元素(注意不要弄混队列的头部和尾部)就是说,队列以一种先进先出的方式管理数据,如果你试图向一个 已经满了的阻 ...

  5. Redis入门实践

    安装Redis 下载:官网:https://redis.io/download/,选择稳定版下载. 上传至linux 解压Redis:tar -zxvf redis-6.2.7.tar.gz,得到: ...

  6. 从零开始封装 vue 组件

    对于学习 Vue 的同学来说,封装 vue 组件是实现代码复用的重要一环.在 Vue 官网中非常详细地介绍了 vue 组件的相关知识,我这里简单摘取使用最频繁的几个知识点,带大家快速入门 vue 组件 ...

  7. 玩转Spring状态机

    说起Spring状态机,大家很容易联想到这个状态机和设计模式中状态模式的区别是啥呢?没错,Spring状态机就是状态模式的一种实现,在介绍Spring状态机之前,让我们来看看设计模式中的状态模式. 1 ...

  8. 新手友好、轻量级的C#/.NET万能工具库

    前言 今天分享一个基于MIT License协议开源.免费.新手友好.轻量级的C#/.NET万能工具库.帮助类库(支持.NET和.NET Core,可以帮助开发者们减少常见重复功能方法查找,提高开发工 ...

  9. Liunx--centos7服务器上 安装 jenkins,实现持续集成发布

    1.下载并安装jenkins wget -v https://pkg.jenkins.io/redhat-stable/jenkins-2.176.3-1.1.noarch.rpmrpm -ivh j ...

  10. 【UniApp】-uni-app-打包成网页

    前言 经过上一篇文章的介绍,已经将这个计算器的计算功能实现了,接下来就是我们项目当中的一个发包上线阶段,我模拟一下,目的就是为了给大家介绍一下,uni-app是如何打包成网页的. 除了可以打包成网页, ...