MySQL如何备份整个数据库
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如何备份整个数据库相关推荐
- mysql 逻辑备份导入数据库_mysql逻辑备份(mysql dump的使用)
mysqldump 属于MySQL客户端工具 mysqldump备份工具对于MyISAM存储引擎实现备份是温备份,对innodb存储引擎是可以实现热备份. 使用mysqldump备份数据库可以实现完全 ...
- mysql binlog 备份_Mysql数据库的增量备份与还原
一.备份的目的 做灾难恢复:对损坏的数据进行恢复和还原. 二.备份需要考虑的问题 可以接受丢失多少数据: 恢复数据的时间要多久: 恢复数据时是否持续提供服务: 恢复的对象,是一个库,多个表,单个表,还 ...
- mysql主从备份导入数据库_[导入]MySQL数据库的主从及双机备份
花了半天时间研究了下下MYSQL的备份实现,发现其是在MY.CNF(MY.INI)配置文件中作的设置,直接设置服务器唯一性ID号加上其它的附加设 置,则可作为一台MASTER,而在 SLAVE机上,也 ...
- mysql 本地备份_MYSQL数据库自动本地/异地双备份/MYSQL增量备份
构建高安全电子商务网站之(网站文件及数据库自动本地/异地双备份)架构图 继续介绍Linux服务器文件备份,数据库备份,数据安全存储相关的电子商务系统架构.针对安全性有多种多样的解决方案,其中数据备份是 ...
- mysql异地备份_MySQL数据库异地备份与还原方法
一.传统的MySQL数据库备份和恢复数据方法: 生成duSQL脚本 在控制zhi台使用mysqldump命令可以用来生成指定数据库的dao脚本文本,但要注意,脚本文本中只包含数据库的内容,而不会存在创 ...
- MySQL数据库的自动备份与数据库被破坏后的恢复
一.前言: 当数据库服务器建立好以后,我们首先要做的不是考虑要在这个支持数据库的服务器运行哪些受MySQL提携的程序,而是当数据库遭到破坏后,怎样安然恢复到最后一次正常的状态,使得数据的损失达到最小. ...
- mysql window系统备份远程数据库到本地
使用方法:创建test.bat文件,保存以下内容,修改配置后双击打开 @echo offREM 声明采用UTF-8编码 chcp 65001echo. echo MySQL数据库备份脚本 echo. ...
- mysql 备份表和数据_Mysql数据库备份(一)------数据库备份和表备份
一.Mysql中的数据备份: Mysql中数据备份使用的命令是:mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中.mysqldump命令的 工作原 ...
- Mysql数据库备份(一)------数据库备份和表备份
一.Mysql中的数据备份: Mysql中数据备份使用的命令是:mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中.mysqldump命令的 工作原 ...
最新文章
- 相关性检验_相关系数
- DataGridView DataGridViewCheckBoxColumn编辑时实时触发事件
- 【Matplotlib】【Python】如何使用matplotlib绘制各种图形
- 如何在一个日期值上加上分钟值得到新的日期
- java学习笔记(十一)常用类、反射、垃圾回收
- webpack+ES6+Sass搭建多页面应用
- 工行u盾控件没有在您的机器上检测到u盾,请您检查u盾是否插入计算机,工行u盾电脑检测不到:控件没有在您的机器上检测到u盾...
- 他,用了14年,从初代豆瓣工程师到AI公司CTO,创业心一直未变
- iso shell vg220齿轮油_CLP220齿轮油性能
- PicPick软件系统语言设置
- 程序人生 | 阿里面试小记
- Linux常用命令及解析
- 杂记(二):while(*target++)(位于小甲鱼C语言视频第22课)
- Linux常用指令(命令)超级无敌全合集加图文说明
- 常见的电子邮箱有哪些?QQ邮箱、TOM邮箱、163邮箱成主流
- 《Python 黑帽子》学习笔记 - proxy - Day 10
- 应聘时最漂亮的回答、回答问题技巧
- 固定资产管理软件在金融行业的应用
- Word控件Spire.Doc 【图像形状】教程(2) ;在 C#、VB.NET 中从 Word 中提取图像
- Proteus:单片机定时器中断(LED闪烁)
热门文章
- 爬虫技术(01)神箭手爬虫初学案例解读
- 阿里云 linux nginx 环境配置 该网页无法正常运作
- POJ 1389 Area of Simple Polygons(扫描线求面积)
- 聚合支付机构备案情况分析(截至22年1月27日)
- 8086指令系统中的寻址方式
- 让人头疼的“双十一”
- python控制键盘输入_神技能:Python控制键盘鼠标
- vue vue-element-ui组件 eltable 表头背景颜色
- oracle 天转换成月函数_oracle日期函数,转换函数
- java BigDecimal