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 裸文件备 ...
随机推荐
- 【乐呵一下】WINDOWS有个非常低级的错误!
该错误来自微软windows附带的计算器(开始附件计算器). 1. 当你尝试用9216除以96并按下=按钮时,计算器竟然没有反应!!! 而9216除以97,98却正常. 2. 还有一个错误,当你尝试用 ...
- 在Visual Stdio 2012中编译执行JM18.6的方法
JM是H.264编码的官方实现,与X264开源实现相比,JM的实现比較完整,代码更加规范.并且同一时候提供了编码和解码过程.便于对照分析.可是JM的最大缺点是效率比X264低.因此.非常多应用都基于X ...
- Windows系统下运行某些程序时缺少“Msflxgrd.ocx”的解决方法
出现这样的错误就是系统缺少相应的库文件,我们安装即可. 下载Msflxgrd.ocx,这里提供一个下载网址:https://www.ocxme.com/files/msflxgrd_ocx 64位系统 ...
- iOS Runloop的超级讲解
这是目前看过的最好的一片中文讲解RunLoop的文章,推荐给大家看一下,原文链接:http://blog.ibireme.com/2015/05/18/runloop/ https://segment ...
- vux ajax请求 及 跨域
1)使用 AjaxPlugin 插件(在组件里使用) 引入插件 import { AjaxPlugin } from 'vux' 初始化 export default { components: { ...
- Web暴力破解--前端JS表单加密进行爆破
0x01 前言 常见的js实现加密的方式有:md5.base64.shal,写了一个简单的demo作为测试. 0x02 代码 login.html <!DOCTYPE HTML> < ...
- 深度缓存ZBuffer线性化
double linearizeDepth(double nearz,double farz,double depth) { depth = 2.0 * depth - 1.0; return (2. ...
- api 25 PopupWindow会占据整个屏幕
解决方法:if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { // Android 7.x中,PopupWindow高度为match_pa ...
- flask文件上传
#coding=utf-8 import os from flask import Flask from flask import request from flask import redirect ...
- link常用的作用
1 引入样式 2设置网页标题上面图标