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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DN金猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值