<html>
mysqldump是mysql用来逻辑备份的工具。以下简单的介绍下。
在数据库的备份的过程中,须要备份的包含,数据库本身的数据,二进制文件(用来进行数据库的即使点还原)。
备份開始:
①:在登陆mysql的过程中。会须要输入password,假设想要避免每次输入password的繁琐。能够在登陆用户的家文件夹下建立 .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的逻辑还原先说这些。以后继续。
- 本文已收录于下面专栏:
相关文章推荐
-
jenkins定时自己主动备份数据库
本文參考同事的配置脚本: 一、jenkins主从双机备份数据库 1.构建触发器->Build periodically 日程表:H 2 * * * 2.Configuration Matrix->...- smellmine
- 2017-02-06 16:50
- 748
-
mysqldump 导出数据或表结构(远程&本地)
命令行下详细使用方法例如以下: mysqldump -u用戶名 -ppassword -d 数据库名 表名 > 脚本名; 导出整个数据库结构和数据 mysqldump -h localhost -uroot -p1...- wind_324
- 2011-01-24 17:22
- 4123
-
解析mysqldump的过程和文件
环境: mysql5.6.30 数据库:gw1,gw2 表:gw1.t1 myisam。gw2.t2 innodb 运行的语句:mysqldump --single-transacti...- g13731463274
- 2016-09-02 11:04
- 282
-
mysqldump导出--数据+结构+(函数+存储过程)
mysqldump--导出工具 mysqldump备份还原和mysqldump导入导出语句大全具体解释 mysqldump备份: mysqldump -uusername -ppassword -h主机 数据库...- longvs
- 2013-12-17 10:26
- 8473
-
Mysqldump具体解释
參数 參数说明 --all-databases , -A 导出所有数据库。 mysqldump -uroot -p --all-databases --all-tab...- u013660039
- 2016-11-25 14:06
- 2373
-
Jenkins入门总结
Jenkins入门总结 在网上貌似没有找到Jenkins的中文的太多的文档。有的都是关于Hudson的一些零零散散的,所以自己边学习边实践总结了下面系列文章。希望有助于大家对于...- tianyazaiheruan
- 2014-03-06 13:41
- 1464
-
Jenkins进阶系列之——17Jenkins升级、迁移和备份
升级Jenkins Jenkins的开发迭代很快,每周公布一个开发版本号。长期支持版每半年更新一次(ps:大版本号更新)。如此频繁的更新,怎么升级呢? war:下载新版的war文件,替换旧版本号war...
- goodai007
- 2016-06-18 18:26
- 2659
-
mysqldump导出多个数据库
mysqldump -uroot -p111111 -q -e -R -x --databases account game_s1 game_s2 ...... > D:\backup.sql #...- allen_a
- 2016-05-06 12:44
- 784
-
jenkins 配置备份
jenkins 备份- tengdazhang770960436
- 2017-03-14 14:45
- 1598
-
mysqldump:数据库备份程序
mysqldumpclient可用来转储数据库或搜集数据库进行备份或将数据转移到还有一个SQLserver(不一定是一个MySQLserver)。转储包括创建表和/或装载表的SQL语句。
假设你在server上进行备份,而且表均...
- jlnuboy
- 2010-10-29 21:45
- 370
0条评论