在任何数据库环境中,总会有 不确定的意外 情况发生,比如例外的停电、计算机系统中的各种软硬件故障、人为破坏、管理员误操作等是不可避免的,这些情况可能会导致 数据的丢失、 服务器瘫痪 等严重的后果。存在多个服务器时,会出现主从服务器之间的 数据同步问题。

为了有效防止数据丢失,并将损失降到最低,应定期 对MySQL数据库服务器做 备份。如果数据库中的数据丢失或者出现错误,可以使用备份的数据 进行恢复。主从服务器之间的数据同步问题可以通过复制功能实现。

物理备份与逻辑备份

物理备份:备份数据文件,转储数据库物理文件到某一目录。物理备份恢复速度比较快,但占用空间比较大MySQL中可以用xtrabackup 工具来进行物理备份。

逻辑备份:对数据库对象利用工具进行导出工作,汇总入备份文件内。逻辑备份恢复速度慢,但占用空间小,更灵活。MySQL 中常用的逻辑备份工具为 mysqldump。逻辑备份就是备份sql语句,在恢复的时候执行备份的sql语句实现数据库数据的重现。

mysqldump逻辑备份数据

mysqldump是MySQL提供的一个非常有用的数据库备份工具。

备份一个数据库

mysqldump命令执行时,可以将数据库备份成一个文本文件,该文件中实际上包合多个CREATE和INSERT语句,使用这些语句可以重新创建表和插入数据

查出需要备份的表的结构,在文本文件中生成一个CREATE语句

将表中的所有记录转换成一条INSERT语句

基本语法:

mysqldump -u 用户名 -p 待备份的数据库名称> 备份文件名称.sql

不要在登录数据库的情况下备份,要在mysql的bin目录下

数据库备份与恢复_数据库

显示这样就备份成功了

然后去本地看就会出现一个sql文件

数据库备份与恢复_数据库_02

恢复数据库   代码:

mysql -u 用户名 -p 待恢复的数据库名称 < 备份文件名称.sql

待恢复的数据库一定要存在的数据库,不能使用已经删除的数据库

数据库备份与恢复_mysql_03

我是先去创建了一个work1的数据库,然后导入数据。

数据库备份与恢复_MySQL_04