MySQL备份详细步骤

目录

一、直接拷贝数据库文件

二、mysqldump备份数据库

1、备份

​编辑

2、备份还原

(1)完全备份还原

(2)增量备份

#eg

​(1)创建一个新的数据库表resume.test

 ​(2)此时完全备份

 ​​(3)接着再往数据库表里面插入两条数据

 ​(4)删除数据库resume,刷新日志

 ​(5)此时会增加一个新的二进制日志

​(6)备份还原

#GTID全局事务标识符

#binlog日志的GTID新特性

(1)启动gtid

(2)使用DDL和DML语句之后查看gtid会发生改变

#查看binlog

(3)数据库还原

三、mydumper备份数据库

1、备份 mydumper

2、还原 myloader

eg:备份数据库表 db.course,删除表后还原

四、借用windows下的软件备份

1、首先先授权一个用户

 2、此时软件登录数据库

五、lvm备份、恢复

1、数据迁移到逻辑卷

(1)进行逻辑卷管理

​编辑

(2) 将/var/lib/mysql/下所有内容压缩打包到/backup/MySQL/

(3)将lv_mysql挂载到/var/lib/mysql下此时mysql下内容将自动被清空,接着进行解压

(4) 接着检查所属用户和组是否为mysql,如果不是则需要修改

(5)登录数据库

​#创建用户并授权方法

2、快照备份数据库

(1)锁表(读锁)

(2)逻辑卷创建快照

(3)解锁

(4)挂载

(5)备份

(6)此时关掉mysql 配置/etc/my.cnf

(7)接着启动mysql并登录可以看到数据库表和开始一样

(8)卸载快照并删除

#脚本方式进行(1)-(8)操作


一、直接拷贝数据库文件

首先关闭数据库
[root@host1 mysql]# pwd
/var/lib/mysql
压缩、拷贝到host2
[root@host1 mysql]# tar czf db.tar.gz *
[root@host1 mysql]# scp db.tar.gz 192.168.157.11:/beifen
 
host2
首先关闭数据库,清理/var/lib/mysql/下的内容
[root@host2 beifen]# tar xf db.tar.gz /var/lib/mysql/
将/beifen/db.tar.gz解压到/var/lib/mysql

MySQL备份详细步骤_第1张图片


 此时登录host2的数据库可以看到两个数据库中的内容相同

你可能感兴趣的:(mysql,oracle及其他数据库,mysql,数据库备份,mysql备份,数据库)