MySQL如何备份整个数据库

一.场景

最近申请了新的生产环境。其中包括MySQL的数据库环境。

代码完成后,需要在MySQL环境上:

  • 创用户
  • 创库
  • 创表
  • 加记录

忙活了一下午。

第二天,我收到紧急邮件:

  • 新申请的数据库存在安全漏洞
  • 需要拉起新的数据库
  • 代替掉原来的数据库
  • 数据记得备份

我当时就:???

二.目标

如果重复之前的建表/加记录操作,费时又费力,要白白浪费一个下午。

好在MySQL非常给力。

它的Linux客户端除了有远程连接MySQL的功能,还有一个备份的工具,叫mysqldump

三.操作

1.前提条件

  • 1.你要先找一台能连MySQL数据库服务端的虚机
  • 2.然后这台虚机上要装有MySQL客户端,并具有mysqldump文件
  • 3.并且这台虚机可以访问MySQL的服务端口(有开通防火墙)

2.数据备份

你需要到mysql的bin目录下,执行以下命令(为了安全起见,以下示例提供的ip/端口等信息都是虚假的)

./mysqldump  -utom -h123.234.345.456 -P3306  -p123456 stduent_manage > test.sql

稍微解释下参数:

参数 含义
-utom 指定用户为tom
-h123.234.345.456 指定需要备份的数据库ip为123.234.345.456
-P3306 数据库的端口
-p123456 tom用户的密码
stduent_manage 需要备份哪个数据库
> test.sql 备份到本地的哪个位置

因为还没正式商用,数据并不多。稍等片刻,数据就全部dump下来了。

3.数据写回

之后,等新的库申请下来,就需要用反向操作,把刚刚dump的test.sql文件写回数据库。

首先,MySQL客户端连接远程数据库(这里演示的IP/端口等都是伪造的)

./mysql -uroot -h100.200.300.400 -P5578
参数
-uroot 新库的root用户
-h100.200.300.400 新库的ip为100.200.300.400
-P5578 新库的端口5578

然后输入密码登录后回车

接着输入命令,其中test.sql就是你刚刚dump下来的文件。

#建库
create database stduent_manage default charset=utf8mb4;
#使用这个库
use stduent_manage;
#执行刚刚dump的sql文件
source /data/mysql/bin/test.sql

稍等片刻,数据就被导入新库中了

四.结果

最终,数据很顺利的就从原来的数据库被迁移到新的数据库。

因为业务还没正式商用,使用这种方式确实非常便利。

节约不少时间,留个笔记,希望能帮助其他人。

MySQL如何备份整个数据库相关推荐

  1. mysql 逻辑备份导入数据库_mysql逻辑备份(mysql dump的使用)

    mysqldump 属于MySQL客户端工具 mysqldump备份工具对于MyISAM存储引擎实现备份是温备份,对innodb存储引擎是可以实现热备份. 使用mysqldump备份数据库可以实现完全 ...

  2. mysql binlog 备份_Mysql数据库的增量备份与还原

    一.备份的目的 做灾难恢复:对损坏的数据进行恢复和还原. 二.备份需要考虑的问题 可以接受丢失多少数据: 恢复数据的时间要多久: 恢复数据时是否持续提供服务: 恢复的对象,是一个库,多个表,单个表,还 ...

  3. mysql主从备份导入数据库_[导入]MySQL数据库的主从及双机备份

    花了半天时间研究了下下MYSQL的备份实现,发现其是在MY.CNF(MY.INI)配置文件中作的设置,直接设置服务器唯一性ID号加上其它的附加设 置,则可作为一台MASTER,而在 SLAVE机上,也 ...

  4. mysql 本地备份_MYSQL数据库自动本地/异地双备份/MYSQL增量备份

    构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...

  5. mysql异地备份_MySQL数据库异地备份与还原方法

    一.传统的MySQL数据库备份和恢复数据方法: 生成duSQL脚本 在控制zhi台使用mysqldump命令可以用来生成指定数据库的dao脚本文本,但要注意,脚本文本中只包含数据库的内容,而不会存在创 ...

  6. MySQL数据库的自动备份与数据库被破坏后的恢复

    一.前言: 当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小. ...

  7. mysql window系统备份远程数据库到本地

    使用方法:创建test.bat文件,保存以下内容,修改配置后双击打开 @echo offREM 声明采用UTF-8编码 chcp 65001echo. echo MySQL数据库备份脚本 echo. ...

  8. mysql 备份表和数据_Mysql数据库备份(一)------数据库备份和表备份

    一.Mysql中的数据备份: Mysql中数据备份使用的命令是:mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中.mysqldump命令的 工作原 ...

  9. Mysql数据库备份(一)------数据库备份和表备份

    一.Mysql中的数据备份: Mysql中数据备份使用的命令是:mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中.mysqldump命令的 工作原 ...

最新文章

  1. 相关性检验_相关系数
  2. DataGridView DataGridViewCheckBoxColumn编辑时实时触发事件
  3. 【Matplotlib】【Python】如何使用matplotlib绘制各种图形
  4. 如何在一个日期值上加上分钟值得到新的日期
  5. java学习笔记(十一)常用类、反射、垃圾回收
  6. webpack+ES6+Sass搭建多页面应用
  7. 工行u盾控件没有在您的机器上检测到u盾,请您检查u盾是否插入计算机,工行u盾电脑检测不到:控件没有在您的机器上检测到u盾...
  8. 他,用了14年,从初代豆瓣工程师到AI公司CTO,创业心一直未变
  9. iso shell vg220齿轮油_CLP220齿轮油性能
  10. PicPick软件系统语言设置
  11. 程序人生 | 阿里面试小记
  12. Linux常用命令及解析
  13. 杂记(二):while(*target++)(位于小甲鱼C语言视频第22课)
  14. Linux常用指令(命令)超级无敌全合集加图文说明
  15. 常见的电子邮箱有哪些?QQ邮箱、TOM邮箱、163邮箱成主流
  16. 《Python 黑帽子》学习笔记 - proxy - Day 10
  17. 应聘时最漂亮的回答、回答问题技巧
  18. 固定资产管理软件在金融行业的应用
  19. Word控件Spire.Doc 【图像形状】教程(2) ;在 C#、VB.NET 中从 Word 中提取图像
  20. Proteus:单片机定时器中断(LED闪烁)

热门文章

  1. 爬虫技术(01)神箭手爬虫初学案例解读
  2. 阿里云 linux nginx 环境配置 该网页无法正常运作
  3. POJ 1389 Area of Simple Polygons(扫描线求面积)
  4. 聚合支付机构备案情况分析(截至22年1月27日)
  5. 8086指令系统中的寻址方式
  6. 让人头疼的“双十一”
  7. python控制键盘输入_神技能:Python控制键盘鼠标
  8. vue vue-element-ui组件 eltable 表头背景颜色
  9. oracle 天转换成月函数_oracle日期函数,转换函数
  10. java BigDecimal