mysql备份与恢复

一、备份/恢复策略

  考虑因素有:

  (A) 表的存储引擎是否事务性的,在数据一致性方面不太一样。

  (B) 确定是全备份还是增量备份,

  (C) 考虑采取复制的方法做异地备份,复制不能代替备份

  (D) 定期做备份,考虑恢复时间和负载。

  (E) 确保打开log-bin选项

  (F) 经常做备份恢复测试,确保备份有效,且可恢复。

二、逻辑备份和恢复

  逻辑备份是将数据库中的数据备份成一个文本文件,备份文件可查看和编辑。使用mysqldump工具做逻辑备份。

  结合备份数据和binlog可以做到全恢复。

三、物理备份和恢复

  速度更快,基于文件的cp。

  (A) 冷备份和恢复:停机拷贝和拷贝开启

  (B) 热备份和恢复:不同引擎不一样

    MyISAM:对要备份的表加读锁,再cp

    InnoDB: 日志重做机制

四、表的导入导出

  导出数据的原因:特定格式显示数据;节省备份空间;加快数据加载速度。

  导出方法2种:

  (A) SELECT ... INTO OUTFILE ... 命令来导出。注意 转义字符、字段分隔符、记录分隔符的转义。

  (B) mysqldump 导出数据为文本。

  导入方法2种:

  (A) LOAD DATA INFILE ... 命令。注意 转义字符、字段分隔符、记录分隔符的转义。

  (B) mysqlimport 导入数据。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云时之间

Python学习系列:使用pyqt5搭建简单图书管理系统(2)

在上一篇文章里我们简单的说了一下图书管理系统的设计思路,这一篇文章我们将设计一下此系统的数据库.

2313
来自专栏Laoqi's Linux运维专列

KVM虚拟主机管理篇

6103
来自专栏李蔚蓬的专栏

Debugexperience about SQLite & LitePal:创建数据库闪退?注意小括号

在添加表/更改onUpgrade()之后,记得在调用的代码那里(下图第16行),更改第四个参数(version):

1574
来自专栏Danny的专栏

【SSH快速进阶】——Hibernate自动建表

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huyuyang6688/article/...

1524
来自专栏移动开发面面观

POSIX文件操作(二)

2315
来自专栏Java大联盟

Java面试手册:JDBC

1121
来自专栏云计算教程系列

如何在Ubuntu 16.04上使用MySQL 5.6配置Galera集群

集群通过不同服务器分发更改来为数据库添加高可用性。如果其中一个实例失败,则其他已可以的实例还能继续服务。

2610
来自专栏乐百川的学习频道

django 快速入门

Django是Python语言编写的一个全栈式Web框架,可以帮助我们快速编写一个具有数据库功能、增删查改、后台管理等功能的网站。假如你只需要一些很简单的功能,...

2836
来自专栏沃趣科技

翻译系列第八弹: 高级知识ASM file extent map

原作者:Bane Radulovic 译者: 庄培培 审核: 魏兴华 DBGeeK社群联合出品 当ASM创建一个文件时(例如数据库实例要求创建一个数...

4665
来自专栏Java编程技术

MySQL 中基于 XA 实现的分布式事务

Xa主要规定了RM与TM之间的交互,下面来看下XA规范中定义的RM 和 TM交互的接口:

1313

扫码关注云+社区

领取腾讯云代金券