你好,我是朱晓峰。今天,我来和你聊一聊数据备份。
数据备份,对咱们技术人员来说十分重要。当成千上万的用户,每天使用我们开发的应用做着他们的日常工作的时候,数据的安全性就不光是你一个人的事了。要是有一天,突然发生了某种意想不到的情况,导致数据库服务器上的数据全部丢失,所有使用这个应用的人都会受到严重影响。
所以,我们必须“未雨绸缪”,及时把数据备份到安全的地方。这样,当突发的异常来临时,我们就能把数据及时恢复回来,就不会造成太大损失。
MySQL 的数据备份有 2 种,一种是物理备份,通过把数据文件复制出来,达到备份的目的;另外一种是逻辑备份,通过把描述数据库结构和内容的信息保存起来,达到备份的目的。逻辑备份这种方式是免费的,广泛得到使用;而物理备份的方式需要收费,用得比较少。所以,这节课我重点和你聊聊逻辑备份。
我还会给你介绍一下 MySQL 中的数据备份工具 mysqldump、数据恢复的命令行客户端工具 mysql,以及数据表中数据导出到文件和从文件导入的 SQL 语句,帮助你提高你所开发的应用中的数据安全性。
如何进行数据备份?
首先,我们来学习下用于数据备份的工具 mysqldump。它总共有三种模式: