MySQL的备份与还原

关于删库跑路的事故现在已经屡见不鲜了,数据备份的必要性是企业数据管理极其重要的一项工作。关于数据备份、恢复也有很多场景及方法,本系列也会将主要的方法进行演示。

方式一:通过cmd命令备份

备份

数据表结构+数据 db1为要备份的数据库名,db2.sql为输出备份文件名称备份后输出一个sql文件,存在指定的/root/mysql_bak/目录下

备份数据库的表结构和数据

mysqldump -u root -p db1 > /root/mysql_bak/db2.sql

备份数据库的指定表的表结构和数据

mysqldump -u root -p db1 table1 > /root/mysql_bak/table1_bak.sql

只备份数据库的数据表结构

mysqldump -u root -d db1 > /root/mysql_bak/db3.sql -p

还原

1.先创建一个新的数据库

create database dbnew;

2.将备份的数据库文件导入到dbnew数据库中

use dbnew;
source /root/mysql_bak/db2.sql;

方法二:使用dbeaver工具备份与还原

备份

选中所需要的备份的数据库右键—》选择工具–》选择导出数据库

MySQL的备份与还原

弹出导出数据库的界面,选择自己所需要的表

MySQL的备份与还原

指定导出的位置,导出文件的名称,以及文件的编码格式,若是只想导出表结构不需要数据,则需将仅结构勾选上

--set-gtid-purged=OFF

MySQL的备份与还原

等待备份完成

MySQL的备份与还原

还原

选择需要还原的数据库右键–》选择工具–》选择导入数据库

MySQL的备份与还原

选择备份的文件,输入还原的格式编码

--default-character-set=utf8

等待还原完成

MySQL的备份与还原

此时新的数据库已经备份完成了。

文章来源:https://www.cnaaa.net,转载请注明出处:https://www.cnaaa.net/archives/4432

(0)
安屠生的头像安屠生
上一篇 2022年6月10日 下午5:14
下一篇 2022年6月11日 上午10:20

相关推荐

  • 解决远程连接MySQL报错:2003 – Can‘t connect to MySQL server on ‘X.X.X.X‘ (10060 “Unknown error“)问题

    问题先看报错: 2003 – Can’t connect to MySQL server on ‘X.X.X’ (10060 “Unknown error”)。 意思是服务器远程连接出错:未知错误。 解决方案:遇到这个问题,首先想到的是权限不够。那咱就给它赋权。 首先登录MySQL数据库:mysql -u用户名 -p密码; 然后:use mysq…

    2023年7月27日
    1.3K00
  • MySQL异常解决】MySQL执行SQL文件出现【Unknown collation ‘utf8mb4_0900_ai_ci‘】的解决方案

    一、背景描述从服务器MySQL中导出数据为SQL执行脚本后,在本地电脑执行导出的SQL脚本, 报错:Unknown collation ‘utf8mb4_0900_ai_ci‘ 打开SQL脚本,查看 utf8mb4_0900_ai_ci 关键字,这是字段的字符集。 二、报错原因1、MySQL 版本不一样;2、utf8mb4_0900_ai_ci 在 MySQ…

    2023年8月23日
    1.5K00
  • 如何解决生产环境MySQL的死锁问题

    生产问题 在生产环境中发现我们数据库出现了一个异常,异常堆栈信息如下: 从堆栈信息可以很容易知道死锁问题。但是这个更新语句为什么会出现死锁呢? 问题原因 死锁产生的原因有四个分别是: 互斥 循环等待 不可剥夺 请求与保持 只要产生死锁以上四个条件比然满足,因此考虑这个SQL语句是否产生了这四个死锁条件。 分析: 由于我们使用的是云数据库,因此可以通过云数据库…

    2022年8月21日
    1.3K00
  • Redis 缓存雪崩、缓存穿透、缓存击穿、缓存预热

    缓存雪崩 定义 缓存雪崩是指在短时间内,有大量缓存同时过期,导致大量的请求直接查询数据库,从而对数据库造成了巨大的压力,严重情况下可能会导致数据库宕机的情况叫做缓存雪崩。 正常情况下执行过程: 缓存雪崩下执行过程: 可以看到,当缓存失效时,大量请求直接绕过 Redis 去请求数据库,导致会对数据库造成很大压力。 解决 加锁排队 加锁排队可以起到缓冲的作用,防…

    2022年11月17日
    1.3K00
  • KeyDB: 一款比 Redis 性能更强的分布式数据库

    eyDB 是一个开源的,高性能的,多线程的内存键值存储。它是流行的 Redis 数据库的分支版本,完全兼容 Redis 命令和数据类型。KeyDB 提供了很多的高级功能,如 Lua 脚本,LRU 淘汰和命令的并行执行。它是为企业环境构建的,提供高可用性和集群支持。KeyDB 也针对速度进行了优化,基准测试表明它是可用的键值存储之一。总的来说,KeyDB 是内…

    2023年6月28日
    1.5K00

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

在线咨询: QQ交谈

邮件:712342017@qq.com

工作时间:周一至周五,8:30-17:30,节假日休息

关注微信