mysql数据库恢复
数据库恢复注意事项:
# 数据恢复和字符集关联很大,如果字符集不正确会导致恢复的数据乱码。
#MySQL命令和source命令恢复数据库的原理就是把文件的SQL语句,在数据库重新执行的过程。
1、利用source命令恢复数据库
进入MySQL数据库控制台
mysql -u root -p密码登陆后,mysql>use 数据库,然后使用source命令,后面参数为脚本文件。
mysql>source dadong_db.sql ###这个文件可以是全路径的压缩包,也可以是相对路径(必须先进入到压缩包所在的文件夹中,默认是登陆mysql前的系统路径)。
2、针对压缩的备份数据进行恢复
2.1、使用gzip解压(会删除压缩文件)
先备份数据库,做测试数据
[root@DB02 opt]# mysqldump -B --master-data= dadong|gzip >/opt/dadong.sql.gz
[root@DB02 opt]# ls
dadong.sql.gz
####解压压缩包
[root@DB02 opt]# gzip -d /opt/dadong.sql.gz
[root@DB02 opt]# ls
dadong.sql
###恢复数据库
[root@DB02 ~]# mysql </opt/dadong.sql
注意:gzip的参数:
-c 将输出写到标准输出上,并保留原有文档。
-d 将压缩文档解压。
如果在导出数据库时指定了-B参数,恢复时无需指定库恢复。因为-B参数带了use dadong 还会有create database dadong;而恢复时指定库就类似于use dadong.
2.2、使用gzip解压(不会删除压缩文件)
使用gzip加参数cd不会删除原文件。
[root@DB02 ~]# !mysqldump ##调用最近的mysqldump命令,重复执行备份。
mysqldump -B --master-data= dadong|gzip >/opt/t.sql.gz
[root@DB02 ~]# gzip -cd /opt/dadong.sql.gz >/opt/dadong1.sql
[root@DB02 ~]# mysql </opt/dadong1.sql
[root@DB02 ~]# 注:如果不想退出数据库执行恢复语句时可以使用system
mysql> system cd /root
mysql> exit
Bye
[root@DB02 ~]# pwd
/root
[root@DB02 ~]# mysql> system mysqldump -B --master-data= --single-transaction -B dadong |gzip > /opt/all.sql.gz
mysql> exit
Bye
[root@DB02 ~]# cd /opt/
[root@DB02 opt]# ls
.txt .txt .txt .txt .txt all.sql.gz dadong.sql
.txt .txt .txt .txt .txt dadong
[root@DB02 opt]#
2.3、 使用zcat读取压缩包数据
使用zcat读取压缩包数据。
[root@DB02 ~]# zcat /opt/dadong.sql.gz >/opt/dadong3.sql
[root@DB02 ~]# mysql </opt/dadong3.sql
mysql数据库恢复的更多相关文章
- MySql数据库恢复(*frm)文件
mysql数据库恢复(*frm)文件 WorkBench 在使用虚拟服务器时,服务器提供商一般不会像我们使用本地数据库一样:使用导入导出(这样的文件后缀是*.sql).大部分时候提供的是一个文件夹,里 ...
- 阿里云mysql数据库恢复总结,mysql binlog日志解析
由于意外..阿里云mysql中有一张表被全部删除了,深吸三口气候,开始解决. 首先用凌晨的自动备份的,进行全量恢复,然后找binlog日志(见下文),查找从全量备份到数据删除之间的记录 这导致了一个问 ...
- MySQL数据库恢复(使用mysqlbinlog命令)
binlog是通过记录二进制文件方式来备份数据,然后在从二进制文件将数据恢复到某一时段或某一操作点. 1:开启binlog日志记录 修改mysql配置文件mysql.ini,在[mysqld]节点下添 ...
- MySQL 数据库恢复一张表中的数据
如果使用 mysqldump -uroot -p123 user > test.sql备份了user数据库中的所有数据,但是当前只想要恢复该数据库的某张表数据,该怎么处理呢? 已知恢复整个数据库 ...
- MySQL数据库恢复的经历。
蛋疼,定时任务设置错误.把数据给删除了.还有一次是服务器时间不对,也把数据给删除了. 还好,开启了二进制日志,才算把数据找回,但是速度效率也太低. 痛定思变.在把一切交由电脑工作的时候,也要做好一定的 ...
- 阿里云mysql数据库恢复到本地
本地环境为win10,mysql引擎为InnoDB 第一步:服务里面停掉mysql 第二步:把my.ini 的 innodb_force_recovery 设置为0 第三步:把.frm和.idb文件 ...
- MySQL数据库基础详解(非原创)
文章大纲 一.数据库简介二.Mysql数据库简介三.Mysql安装与服务启动(Windows版本)四.Mysql图形化工具五.Mysql存储引擎精讲六.Mysql数据类型介绍七.Mysql主要专业名称 ...
- 记一次mysql数据库被勒索(下)
背景: nextcloud的mysql数据库被黑,删库勒索.参考:记一次mysql数据库被勒索(上) mysql数据库恢复成功,nextcloud还是无法连接.参考:记一次mysql数据库被勒索(中) ...
- 2020重新出发,MySql基础,MySql数据库备份与恢复
@ 目录 MySQL数据库备份与恢复 数据库为什么需要备份 MySQL备份类型 MySQL热备份及恢复 逻辑备份 mysqldump SELECT INTO-OUTFILE mydumper 裸文件备 ...
随机推荐
- 存储过程打印超过8000的VARCHAR字符的问题
DECLARE @info NVARCHAR(MAX) --SET @info to something big PRINT CAST(@info AS NTEXT) 这样就可以输出超过8000的字符 ...
- phpcms列表页调用 点击量
很多朋友经常问Phpcms v9的首页.列表页.内容页点击量如何调用.现在就给大家分享phpcms V9如何分别在首页.列表页.内容页调用点击量代码: 1. Phpcms v9首页调用点击量{pc:c ...
- Strict Mode (JavaScript)
摘要: ECMAScript5中引入的严格模式,通过让JavaScript运行环境对一些开发过程中最常见和不易发现的错误做出和当前不同的处理,来让开发者拥有一个”更好”的JavaScript语言.但目 ...
- python 导入模块的坑。为什么整个项目能运行,单独运行某个文件模块就报错?多层目录不同文件夹怎么导入?
一些文章介绍了python不同目录怎么导入问题,但py文件运行起点却从来没有文章说过!这是相当重要的!! 这个连接是网上99%的所讲的导入 https://www.cnblogs.com/luoye0 ...
- Java -- 异常的捕获及处理 -- Java的异常处理机制
7.1.4 Java的异常处理机制 在整个Java的异常处理中,实际上也是按照面向对象的方式进行处理,处理的步骤如下: ⑴ : 一旦产生异常,则首先会产生一个异常类的实例化对象. ⑵ : 在try语句 ...
- jackson 转换 enum 类型
REST API 接口要求 requster json 的 lifeCycle 域只能填 YOUNG, OLD,对于其他的 lifeCycle,都要给 requester 返回 bad request ...
- 基础SELECT实例
SELECT查询语句 ---进行单条记录.多条记录.单表.多表.子查询…… SELECT [ALL | DISTINCT | DISTINCTROW ] [HIGH_PRIORITY] [MAX_ST ...
- vux 使用 font-awesome
1)XIcon 太多坑,不好用,无奈之下,搞了一下 font-awesome 2)下载 font-awesome 源码,并放置到 根目录/src 目录下 ,传送门:http://fontawesome ...
- 3. Oracle数据库逻辑备份与恢复
一. Oracle逻辑备份介绍 Oracle逻辑备份的核心就是复制数据:Oracle提供的逻辑备份与恢复的命令有exp/imp,expdp/impdp.当然像表级复制(create table tab ...
- 深入理解tomcat9---源码构建
环境准备: tomcat9源码 maven(bin目录加入path系统环境变量) jdk8 idea 源码构建步骤: 1. 在解压缩的源码目录下新建pom.xml文件,内容如下: <?xml v ...