mysql 逻辑备份导入数据库_mysqldump实现数据库逻辑备份

MySQLdump是mysql用来逻辑备份的工具。在数据库的备份的过程中,需要备份的包括,数据库本身的数据,二进制文件(用来进行数据库的即使点还原)。

下面简单的介绍下。

备份开始:

①:在登陆mysql的过程中,会需要输入密码,如果想要避免每次输入密码的繁琐,可以在登陆用户的家目录下建立 .my.cnf的隐藏文件,以root用户为例

vi /root/.my.cnf

[client]

user=’root’

password=’exit’

host=’localhost’

等到再次登陆的时候,直接可以mysql登陆进入系统。

②备份数据库

mysql 连接数据库

show master status; //查看当前用的是那个二进制日志文件。

1e5f1d2d1bee22fb8917aa208cfb2ffe.png

mysqldump –all-databases –lock-all-tables –flush-logs–master-data=2 >/root`date +%F-%H-%M-%S`.sql

现在已经把数据库进行了备份,下面进行二进制日志文件的备份,在备份或数据之后二进制日志文件进行了刷新,说以新的二进制日志文件产生,文件名称为上一个二进制文件的序列号加一。

先将刷新之前的二进制日志文件进行备份

mysqlbinlog /data/mydata/mysql-bin.000005 >/root/1.sql

mysql连接数据库进行增量操作

use stu;

insert into score (name,score) values(‘xiaozhang’,96);

select * from score;

29e9f8a63b596df46f4b3ab582cd298c.png

quit

一天过去之后进行增量备份

mysqlbinlog /data/mydata/mysql-bin.000006>/root/2.sql

③模拟数据库损害。

cd /data/mydata

rm –rf *

killall mysqld //强制关闭掉mysql的所有的进程。

重新进行数据库的初始化

cd /usr/local/mysql

scripts/mysql_install-db  --user=mysql –datadir=/data/mydata

在数据库的还原之前连接到mysql,把二进制的日志文件功能关闭掉。

mysql

set sql_log_bin=0 //二进制的日志功能在数据库还原的过程中不需要打开。

quit

mysql

mysql

mysql

还原完毕,连接mysql打开二进制的日志功能。

mysql

set sql_log_bin=1

purge binary logs to ‘mysql-bin.000006’;  //删除不用了的二进制日志文件。

好了,mysqldump的逻辑还原先说这些。以后继续。

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值