mysqldump实现数据库逻辑备份
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysqldump实现数据库逻辑备份,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2130字,纯文字阅读大概需要4分钟。
内容图文
![mysqldump实现数据库逻辑备份](/upload/InfoBanner/zyjiaocheng/532/302fadfeca2d4e71bc0f2667d45aa6bf.jpg)
mysqldump是mysql用来逻辑备份的工具。在数据库的备份的过程中,需要备份的包括,数据库本身的数据,二进制文件(用来进行数据库
mysqldump是mysql用来逻辑备份的工具。在数据库的备份的过程中,需要备份的包括,数据库本身的数据,二进制文件(用来进行数据库的即使点还原)。
下面简单的介绍下。
备份开始:
①:在登陆mysql的过程中,会需要输入密码,如果想要避免每次输入密码的繁琐,可以在登陆用户的家目录下建立 .my.cnf的隐藏文件,以root用户为例
vi /root/.my.cnf
[client]
user=’root’
password=’exit’
host=’localhost’
等到再次登陆的时候,直接可以mysql登陆进入系统。
②备份数据库
mysql 连接数据库
show master status; //查看当前用的是那个二进制日志文件。
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;
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 </root/`date +%F-%H-%M-%S`.sql //刚刚备份的数据库。
mysql </root/1.sql //导入二进制的日志文件
mysql </root/2.sql //导入二进制的增量备份文件
还原完毕,,连接mysql打开二进制的日志功能。
mysql
set sql_log_bin=1
purge binary logs to ‘mysql-bin.000006’; //删除不用了的二进制日志文件。
好了,mysqldump的逻辑还原先说这些。以后继续。
使用mysqldump进行MariaDB 的备份
使用mysqldump导出数据库
基于mysqldump快速搭建从库
恢复mysqldump创建的备份集
使用mysqldump命令行工具创建逻辑备份
本文永久更新链接地址:
内容总结
以上是互联网集市为您收集整理的mysqldump实现数据库逻辑备份全部内容,希望文章能够帮你解决mysqldump实现数据库逻辑备份所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。