| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> 002MySQL学习013备份和还原 -> 正文阅读 |
|
[大数据]002MySQL学习013备份和还原 |
部分内容来自以下博客: https://www.cnblogs.com/chenmh/p/5300370.html 1 概述1.1 为什么需要数据备份在生产环境中数据库可能会遭遇各种各样的不测从而导致数据丢失,大概分为以下几种:硬件故障、软件故障、自然灾害、黑客攻击、误操作(占比最大)。 所以,为了在数据丢失之后能够恢复数据,就需要定期的备份数据。 1.2 数据备份需要考虑的因素备份数据的策略要根据不同的应用场景进行定制,大致有几个参考数值,可以根据这些数值从而定制符合特定环境中的数据备份策略: 能够容忍丢失多少数据。 恢复数据需要多长时间。 需要恢复哪一些数据。 1.3 数据备份类型数据的备份类型根据其自身的特性主要分为以下几组:完全备份、部分备份。 1.3.1 完全备份完全备份指的是备份整个数据集(即整个数据库)、部分备份指的是备份部分数据集(例如只备份一个表) 1.3.2 部分快递部分备份分为以下两种:增量备份、差异备份。 增量备份指的是备份自上一次增量备份或完全备份以来变化的数据。其特点是节约空间,但是还原麻烦。 差异备份指的是备份自上一次完全备份以来变化的数据。其特点是浪费空间,但是还原比增量备份简单。 1.4 数据备份方式1.4.1 备份方式在MySQL中备份数据一般有几种方式:热备份、温备份、冷备份。 热备份指的是当数据库进行备份时,数据库的读写操作均不是受影响。 温备份指的是当数据库进行备份时,数据库的读操作可以执行,但是不能执行写操作。 冷备份指的是当数据库进行备份时,数据库不能进行读写操作,即数据库要下线。 1.4.2 引擎支持MySQL中进行不同方式的备份还要考虑存储引擎是否支持: MyISAM:不支持热备份,仅支持温备份和冷备份。 InnoDB:支持热备份,也支持温备份和冷备份。 1.5 数据备份策略针对不同的场景,应该制定不同的备份策略,一般情况下,备份策略有以下三种: 使用cp命令或者tar命令复制数据库文件,适用于数据量较小的环境。 使用mysqldump命令和二进制日志文件备份,适用于数据量一般的环境。 使用lvm2快照和二进制日志文件备份,适用于数据量较大的环境。 使用xtrabackup工具进行备份,适用于数据量很大的环境。 2 常用命令2.1 导出数据导出2019年1月的数据,数据库是ide,表是user,要求不需要导出建库语句,要求使用完成的插入语句,并且合并插入:
2.2 导入数据
3 导出数据导出数据一般使用mysqldump命令在Linux系统执行。 3.1 语法导出全部数据库:
导出指定数据库:
导出指定数据库的指定表:
3.2 说明
3.3 实例导出全部数据库:
导出指定数据库:
导出指定表:
不导出指定表:
设置默认字符集:
处理换行:
只导出符合指定条件的记录:
使用完整的插入语句:
4 导入数据导入数据有两种方式,一种是在Linux系统使用<命令导入,另一种是在MySQL数据库使用source命令导入。 4.1 语法在Linux系统使用<命令:
在MySQL数据库使用source命令:
4.2 实例在Linux系统使用<命令:
在MySQL数据库使用source命令:
4.3 效率比较在文件较小的情况下,source速度比mysql高。在导入大的文件时,建议使用mysql命令。 4.4 优化导入速度对于百M级以上文件,根据MySQL官方建议,有几个措施可以极大提高导入的速度。 4.4.1 修改配置文件配置如下:
说明: 对于MyISAM,调整系统参数:bulk_insert_buffer_size。改为至少单个文件大小的2倍以上。 对于InnoDB,调整系统参数:innodb_log_buffer_size。改为至少单个文件大小的2倍以上,导入完成后可以改回默认的8M,注意不是innodb_buffer_pool_size。 有自增列的,设置:innodb_autoinc_lock_mode的值为2。 4.4.2 删除索引除主键外,删除其他索引,导入完成后重建索引。 4.4.3 执行批量脚本bash脚本内容:
说明:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 12:43:05- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |