数据库|mysql教程
XtraBackup,MySQL主从复制,XtraBacku
数据库-mysql教程
爱站长源码,ubuntu 16的vi,爬虫抓gps信息,php 上限,学好seo 推广lzw
XtraBackup开源,热备份,不锁表,支持innodb,支持部分数据的备份(比如只备份某数据库中的某个表),高性能,备份时对系统的负
大星网站源码,ubuntu 安装后 开机,tomcat8提升内存,爬虫 craw 翻译,php开发app后端,西安seo主管 神超seolzw
可以看源码的网站,vscode怎么用断点调试,ubuntu长版,linux下停tomcat,地狱爬虫价格,php页码分页,江西seo优化使用方法,用php源码建网站怎么建,女神来了投票模板lzw
四种常用的mysql备份工具,各有缺点:
0 tar
缺点:不支持热备份,要关闭mysqld服务器再进行备份。恢复时也必须关闭mysqld。
1 mysqldump
缺点:MySQL自己提供的mysqldump是把数据转换为SQL语句,这种方式的效率比较低,备份和还原的速度都很慢,而且在dump过程中为了保证数据一致性,任何数据插入和更新操作都会被挂起。
2 ibbackup
缺点:付费。
3 LVM
缺点:这种方法是利用的逻辑卷的 镜像 功能对整个分区进行在线备份,这种备份数据量大,而且备份性能低下。
4 Percona的XtraBackup。
XtraBackup开源,热备份,不锁表,支持innodb,
支持部分数据的备份(比如只备份某数据库中的某个表),,
高性能,备份时对系统的负载影响较小。
通过tar4ibd 可直接生成压缩之后的备份文件,
支持增量备份!
有时间点的概念,可与mysql binary log配合。
官网的详解~?id=percona-xtrabackup:start
简明的步骤~
步骤
1. Master:/etc/f
加上 datadir=/~~~~~~
server-id
log-bin
2. Slave:/etc/f
server-id=2
datadir=/var/lib/mysql
3. Master:在master数据库设置用来同步的slave用户权限
GRANT REPLICATION SLAVE ON *.* TO ”@” IDENTIFIED BY ”;
4. Master:导出数据到slave
采用xtrabackup来备份mysql,好处是在master的锁表时间很短,在实际的生产环境也可以使用,并且xtrabackup会自动记录同步日志文件的位置。
innobackupex-1.5.1 –stream=tar /tmp/ | ssh “mkdir /tmp/db; tar xfi – -C /tmp/db/”
这个步骤会把master的数据包括表结构整个导出并压缩复制给slave,同时解压到slave的/tmp/db目录下。
5. Slave:导入数据到slave
innobackupex-1.5.1 –apply-log /tmp/db
innobackupex-1.5.1 –copy-back /tmp/db
chown -R mysql.mysql /var/lib/mysql/*
6. Slave:开始同步数据
查看/var/lib/mysql/xtrabackup_binlog_info,获得日志文件以及position。
CHANGE MASTER TO
MASTER_HOST=”,
MASTER_USER=”,
MASTER_PASSWORD=”,
MASTER_LOG_FILE=”,
MASTER_LOG_POS=;
START SLAVE;