mysql备份

mysql备份与还原
备份:将当前已有的数据或记录保留
还原:将已保留的数据恢复到对应的表中

为什么要做备份还原?
1、防止数据丢失:被盗、误操作
2、保护数据记录

数据备份有很多种:数据表备份,单表备份,sql备份,增量备份

数据表备份:不需要通过sql来备份,直接进入数据库文件夹对表结构及数据进行复制,以后还原直接将数据放进去就行
数据表备份有前提条件:根据不同的存储引擎有不同的区别
存储引擎:mysql进行数据存储方式:主要有两用innodb和myisam(免费)
这种文件备份适合用myisam数据引擎,直接放到数据库文件下即可可使用

单表数据备份:
每次只能备份一张表,只能备份数据,表结构不能备份,通常使用就是将表中数据导出到文件
备份:从表中选出一部分数据保存到外部的文件中(outfile)
select */字段列表 into outfile 文件所在路径 from 数据源; -- 前提是外部文件不存在
SELECT * into outfile ‘D:/bione.sql‘ FROM `bione_func_info`;
高级备份:自己制定字段和行的处理方式
select */字段列表 into outfile 文件所在路径 fields 字段处理 lines 行处理 from 数据源; -- 前提是外部文件不存在
fields:字段处理
ecclosed by:字段使用什么包裹,默认是空字符串
terminated by :字段已什么结束,默认是‘\t‘,tab键
escaped by:特殊符号使用什么方式处理,默认是‘\\‘,使用反斜杠转义
lines:行处理
starting by:每行以什么开始,默认是‘‘,空字符串
terminated by:每行以什么结束,默认是‘\r\n‘,换行符
-- 制定备份处理方式
SELECT * into outfile ‘D:/bione.txt‘
-- 字段处理
fields enclosed by ‘"‘ -- 数据使用双引号包裹
terminated by ‘|‘ -- 使用竖线分割字段
-- 行处理
lines
starting by ‘START:‘
FROM `bione_func_info`;
数据还原:将一个在外部保存的数据恢复到表中(如果表结构不存在,那么不能还原)
load data infile 文件所在路径 into table 表明[(字段列表)] fields 字段处理 lines 行处理;
-- 怎么备份怎么还原
还原数据:
load data infile ‘D:/bione.txt‘ into table bione_func_info
fields enclosed by ‘"‘
terminated by ‘|‘
lines
starting by ‘START:‘;
SQL备份:
系统对表的数据进行处理,变成对应的sql语句
备份:mysql没有提供备份指令,需要利用mysql提供的软件mysqldump.exe,mysqldump.exe也是一种客户端,需要连接服务器,必须验证,
mysqldump/mysqldump.exe -hPup 数据库名字 [数据表名字 ...] > 外部文件目录,建议使用.sql结尾,
-- cmd进入mysql安装目录bin下
mysqldump -uroot -p111111 oa_db > d:/oa_db.sql;

sql还原数据:
1、使用mysql客户端还原
myslq.exe/mysql -hPup 数据库名 < 备份文件目录
mysql -uroot -p111111 oa_db < d:/oa_db.sql
2、使用sql指令还原
source 备份文件所在路径
source d:/oa_db.sql
sql备份优缺点:
1.优点,可以备份结构
2、缺点,兰妃空间(增加额外的sql指令)

增量备份:
不是针对数据或sql指令备份,是针对mysql服务器的日志文件进行备份
增量备份是指指定时间段开始进行备份,备份数据不会重复,所有的操作都会备份(大项目都用增量备份)

时间: 2024-12-27 23:25:33

mysql备份的相关文章

mysql备份恢复详解

前言 为什么需要备份数据? 数据的备份类型 MySQL备份数据的方式 备份需要考虑的问题 设计合适的备份策略 实战演练 使用cp进行备份 使用mysqldump+复制BINARY LOG备份 使用lvm2快照备份数据 使用Xtrabackup备份 总结 前言 我们试着想一想, 在生产环境中什么最重要?如果我们服务器的硬件坏了可以维修或者换新, 软件问题可以修复或重新安装, 但是如果数据没了呢?这可能是最恐怖的事情了吧, 我感觉在生产环境中应该没有什么比数据跟更为重要. 那么我们该如何保证数据不丢

MySQL备份与增量备份

MySQL备份与增量备份 01)MySQL备份常用参数 -B 1.会备份创建和删除库的语句:2.备份多个库: --compact 去注释,适合调试 gzip 压缩:# mysqldump -uroot -pqb123 -S /data/3306/mysql.sock -F -B --master-data=2 mydb|gzip > /server/backup/bak_$(date +%F).sql.gz -A 备份所有库 -F 刷新binlog日志 --master-data=1/2 增加b

Mysql备份系列(4)--lvm-snapshot备份mysql数据(全量+增量)操作记录

Mysql最常用的三种备份工具分别是mysqldump.Xtrabackup(innobackupex工具).lvm-snapshot快照.前面分别介绍了:Mysql备份系列(1)--备份方案总结性梳理Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录Mysql备份系列(3)--innobackupex备份mysql大数据(全量+增量)操作记录 废话不多说,下面即是使用lvm-snapshot快照方式备份mysql的操作记录,仅依据本人实验中使用而述. 操作记录:如下环

bat批处理实现mysql备份

一.新建bat文件,实现mysql备份功能.(即把txt文件后缀改为.bat) 代码解释: d:                                                                                    //选择d盘cd "D:\MySQL\MySQL Server 5.5\bin" //进入mysql安装目录下的bin文件set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"

Mysql备份和恢复

Mysql备份和恢复 备份 热备,是指对数据库运行中直接进行备份,对正在运行的数据库没有任何影响: 冷备,是指在数据库停止(关闭)下进行备份,只需拷贝相关的数据物理文件: 温备,是指对数据库运行中直接进行备份,但对当前数据库操作有所影响,很少用. 按备份出来的文件内容分为: 逻辑备份: 裸文件备份. 逻辑备份后文件内容是可读的,通常是文本文件,内容一般是Sql语句或表内的实际数据,如mysqldump或select * into outfile等方法.适用于数据库的升级.迁移,恢复时间较长. 裸

MySQL备份数据库脚本

Windows @echo offmysqldump --add-drop-database --add-drop-table -u root -p123456 dbname > d:\db_backup\%date:~0,4%-%date:~5,2%-%date:~8,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%_dbname.sql Linux #!/bin/shcd /usr/binDATE=`date +%Y-%m-%d`# 备份dbname数据库/usr

mysql 备份类型

如果数据库已经安装在raid01 或者raid10上面,那我们的数据库是否还需要备份 答:需要的,因为我们的raid只是为了保证硬件损坏而不会中断业务.但是软件上的故障或者人为删除数据库.raid是无法对数据进行还原的.因为你删除了的时候,假如是在raid上面,也会删除掉两份数据.因此数据库备份和raid 是两个不同层次的概念. mysql备份如何进行,以及应该备份哪些数据? 备份类型: 我们的数据库非常繁忙,每一秒都有读写操作.假如你执行一个拷贝命令,那你只能拷贝出来当时那个时间段的数据,后面

mysql备份与还原

防伪码:志向不过是记忆的奴隶,生气勃勃地降生,但却很难成长. 一.mysqldump备份结合binlog日志恢复 MySQL 备份一般采取全库备份加日志备份的方式,例如每天执行一次全备份,每小时执行一 次二进制日志备份.这样在 MySQL 故障后可以使用全备份和日志备份将数据恢复到最后一个 二进制日志备份前的任意位置或时间. 1.binlog介绍 mysql的二进制日志记录着该数据库的所有增删改的操作日志(前提是要在自己的服务器上 开启binlog),还包括了这些操作的执行时间.为了显示这些二进

选择适用才最好 盘点MySQL备份方式

我们要备份什么? 一般情况下, 我们需要备份的数据分为以下几种 数据 二进制日志, InnoDB事务日志 代码(存储过程.存储函数.触发器.事件调度器) 服务器配置文件 备份工具 这里我们列举出常用的几种备份工具 mysqldump : 逻辑备份工具, 适用于所有的存储引擎, 支持温备.完全备份.部分备份.对于InnoDB存储引擎支持热备 cp, tar 等归档复制工具: 物理备份工具, 适用于所有的存储引擎, 冷备.完全备份.部分备份 lvm2 snapshot: 几乎热备, 借助文件系统管理