mysql备份恢复总结
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备份恢复总结的更多相关文章
- MySQL 备份恢复(导入导出)单个 innodb表
MySQL 备份恢复单个innodb表呢,对于这种恢复我们我们很多朋友都不怎么了解了,下面一起来看一篇关于MySQL 备份恢复单个innodb表的教程 在实际环境中,时不时需要备份恢复单个或多个表(注 ...
- MySQL备份恢复-mysqldump原理
+++++++++++++++++++++++++++++++++++++++++++标题:mysqldump对MySQL数据库备份恢复原理时间:2019年2月23日内容:mysqldump工具重点: ...
- [svc]mysql备份恢复及常用命令
如何实现mysql读写分离 1.通过程序实现读写分类(性能 效率最佳) php和java都可以通过设置多个连接文件轻松实现对db的读写分离,即当select时,就去连读库的连接文件,当update,i ...
- mysql备份恢复详解
前言 为什么需要备份数据? 数据的备份类型 MySQL备份数据的方式 备份需要考虑的问题 设计合适的备份策略 实战演练 使用cp进行备份 使用mysqldump+复制BINARY LOG备份 使用lv ...
- (转)解锁MySQL备份恢复的4种正确姿势
本文根据DBAplus社群第104期线上分享整理而成. 原文:http://dbaplus.cn/news-11-1267-1.html 讲师介绍 冯帅 点融网高级DBA 获有Oracle OCM ...
- MySQL备份恢复全实战
一. 简介 1. 增量备份 增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件.这就意味着,第一次增量 备份的对象是进行全备后所产生的增加和修改的文件; ...
- Mysql备份恢复方案解析
1.全量备份和增量备份 1.1全量备份 就是对现有的数据进行全部备份,之前做的备份均可舍弃,以最新的全备为基点. a.全备所有数据库 Innodb引擎: [root@leader mysql]#mys ...
- 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 ...
- mysql备份恢复
备份命令: mysqldump -u root -p --opt 数据库名 > /data/数据库文件名.sql 恢复命令: mysql -u root -p 数据库名</data/恢复的 ...
- Linux下mysql备份 恢复
转载自http://blog.chinaunix.net/uid-20577907-id-161611.html 比如我们要备份mysql中已经存在的名为linux的数据库,要用到命令mysqldum ...
随机推荐
- 大语言模型底层架构丨带你认识Transformer
本文分享自华为云社区<大语言模型底层架构你了解多少?大语言模型底层架构之一Transfomer的介绍和python代码实现>,作者: 码上开花_Lancer . 语言模型目标是建模自然语言 ...
- Microsoft Edge 分屏 推荐
前言: 很早之前就在 Edge Dev 频道的更新公告中看到过 Edge 的新分屏功能,当时没怎么注意,昨天看文档的时候发现 Edge 的侧边栏可以拖动当作一个"虚假的"分屏页面来 ...
- teleport 服务端配置文件说明
teleport 服务端配置文件说明 teleport配置文件位于/usr/local/teleport/data/etc目录下.服务器端包含两个配置文件: core.ini 和 web.ini,其中 ...
- Cocos内存管理解析 CCRef/retain/release/autorelease
Cocos内存管理源码(autorelease解析) 背景 这段时间在做项目的时候,需求需要往spine动作的挂点上绑定按钮节点,由于按钮在编辑器中是加在已有节点上的,所以在往spine上添加挂点时, ...
- Java 注解的实现原理
注解的本质 在 java.lang.annotation.Annotation 接口中有这样的描述: The common interface extended by all annotation i ...
- Java 并发编程(五)读写锁
本文使用的 JDK 版本为 JDK 8 JUC 中关于读写锁的接口定义如下: // java.util.concurrent.locks.ReadWriteLock public interface ...
- Asp .Net Core系列:对VS 2019中ASP.NET Core项目解决:The term 'Add-Migration' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name
错误: Add-Migration : The term 'Add-Migration' is not recognized as the name of a cmdlet, function, sc ...
- LeetCode283移动零、11盛最多的水
283. 移动零 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序. 示例: 输入: [0,1,0,3,12] 输出: [1,3,12,0,0] 说明: 必 ...
- 史上最强DIY,手工制作一只会说话的机器狗
摘要:波士顿动力的机器狗,想要么?快来跟我一起动手制作吧. 波士顿动力的机器狗了解吗? 一个会后空翻.会开门.会爬楼梯的AI. 最近,我们实验室就来了一批mini版的机器狗,虽然不会各种高难度杂技动作 ...
- 光大银行刘淼:基于华为云GaussDB(DWS) 数据仓库创新实践
摘要:面向未来数据平台3.0要做架构减法,平台由N->1,华为云GaussDB(DWS)未来作为数据仓库唯一平台,数据链路实现从数据湖直接到华为云GaussDB(DWS)数据仓库. 日前,华为举 ...