数据库恢复注意事项:

# 数据恢复和字符集关联很大,如果字符集不正确会导致恢复的数据乱码。

#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数据库恢复的更多相关文章

  1. MySql数据库恢复(*frm)文件

    mysql数据库恢复(*frm)文件 WorkBench 在使用虚拟服务器时,服务器提供商一般不会像我们使用本地数据库一样:使用导入导出(这样的文件后缀是*.sql).大部分时候提供的是一个文件夹,里 ...

  2. 阿里云mysql数据库恢复总结,mysql binlog日志解析

    由于意外..阿里云mysql中有一张表被全部删除了,深吸三口气候,开始解决. 首先用凌晨的自动备份的,进行全量恢复,然后找binlog日志(见下文),查找从全量备份到数据删除之间的记录 这导致了一个问 ...

  3. MySQL数据库恢复(使用mysqlbinlog命令)

    binlog是通过记录二进制文件方式来备份数据,然后在从二进制文件将数据恢复到某一时段或某一操作点. 1:开启binlog日志记录 修改mysql配置文件mysql.ini,在[mysqld]节点下添 ...

  4. MySQL 数据库恢复一张表中的数据

    如果使用 mysqldump -uroot -p123 user > test.sql备份了user数据库中的所有数据,但是当前只想要恢复该数据库的某张表数据,该怎么处理呢? 已知恢复整个数据库 ...

  5. MySQL数据库恢复的经历。

    蛋疼,定时任务设置错误.把数据给删除了.还有一次是服务器时间不对,也把数据给删除了. 还好,开启了二进制日志,才算把数据找回,但是速度效率也太低. 痛定思变.在把一切交由电脑工作的时候,也要做好一定的 ...

  6. 阿里云mysql数据库恢复到本地

    本地环境为win10,mysql引擎为InnoDB 第一步:服务里面停掉mysql 第二步:把my.ini 的 innodb_force_recovery  设置为0 第三步:把.frm和.idb文件 ...

  7. MySQL数据库基础详解(非原创)

    文章大纲 一.数据库简介二.Mysql数据库简介三.Mysql安装与服务启动(Windows版本)四.Mysql图形化工具五.Mysql存储引擎精讲六.Mysql数据类型介绍七.Mysql主要专业名称 ...

  8. 记一次mysql数据库被勒索(下)

    背景: nextcloud的mysql数据库被黑,删库勒索.参考:记一次mysql数据库被勒索(上) mysql数据库恢复成功,nextcloud还是无法连接.参考:记一次mysql数据库被勒索(中) ...

  9. 2020重新出发,MySql基础,MySql数据库备份与恢复

    @ 目录 MySQL数据库备份与恢复 数据库为什么需要备份 MySQL备份类型 MySQL热备份及恢复 逻辑备份 mysqldump SELECT INTO-OUTFILE mydumper 裸文件备 ...

随机推荐

  1. smartgit 需要输入序列号解决办法

    找到路径: %APPDATA%\syntevo\SmartGit\<main-smartgit-version> 然后删除: settings.xml 再重新打开smartgit 就可以了

  2. git push 问题汇总

    Q:git push时卡死 这个问题找的快要放弃的时候... A: git config --global http.postBuffer [via] Q:git push 报错 Counting o ...

  3. 【Cesium】模型转换和使用(转)

    http://52.4.31.236/convertmodel.html https://blog.csdn.net/UmGsoil/article/details/74572877 var view ...

  4. 《Lua程序设计》第1章 开始 学习笔记

    1.1 程序块(chunk)每段代码(例如一个源代码文件或在交互模式中输入的一行代码),称为一个程序块.若使用命令行参数-i来启动Lua解释器,那么解释器就会在运行完指定程序块后进入交互模式.dofi ...

  5. SQL-游标-查询数据库中的所有表的数据个数

    --sql语句-游标等使用 ) ) declare @i INT ) declare @cstucount INT --上方设置变量 --初始值 declare mCursor cursor --设置 ...

  6. Contain的使用

  7. HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP错误解决方法

    在树莓派上运行在windows上正确的程序,  报错: HIGHGUI ERROR: V4L/V4L2: VIDIOC_S_CROP OpenCV Error: Assertion failed (s ...

  8. 如何在浏览器中简单模拟微信浏览器(仅限于通过User Agent进行判断的页面)

    模拟微信浏览器: .打开360极速 .F12开发者工具 .开发者模式左上方有一个手机样子的图标 点击进入 设备模式‘ .将UA选项中的字符串替换成: Mozilla/ 备注: 替换的字符串是微信浏览器 ...

  9. 【EF框架】EF DBFirst 快速生成数据库实体类 Database1.tt

    现有如下需求,数据库表快速映射到数据库实体类 VS给出的两个选择都有问题,并不能实现,都是坑啊 EF .x DbContext 生成器 EF .x DbContext 生成器 测试结果如下 生成文件 ...

  10. 【docker】 追加端口映射时 报错 WARNING: IPv4 forwarding is disabled. Networking will not work.

    解决办法: vi /etc/sysctl.conf 添加如下代码: net.ipv4.ip_forward= 重启network服务 systemctl restart network 查看: sys ...