MYSQL备份恢复&数据迁移
文章平均质量分 70
kf_panda
这个作者很懒,什么都没留下…
展开
-
xtrabackup<三、增量备份脚本>
#!/bin/bashBEGINTIME=`date +”%Y-%m-%d %H:%M:%S”`format_time=`date +”%Y-%m-%d_%H:%M:%S”`week=`date +%Y-%m-%d`backupbin=/usr/binbackdir=/database/backupfile_cnf=/etc/my.cnfuser_name=backup原创 2015-03-22 14:29:34 · 507 阅读 · 0 评论 -
mydumper原理
关于mysql的逻辑导出目前的工具有mysqldump、mysqlpump、mydumper 这三个工具。其中mysqldump是单线程的导出。mysqldump是mysql5.7新增加的一个工具,多线程的并行导出,但是其是表级别的并行(对于单个表还是不能并行)。mydumper是开源的一个多线程并行逻辑导出工具,且是行级别的并行导出。mydumper原理主线程负责建立数据一致性备原创 2016-10-08 14:49:38 · 1245 阅读 · 0 评论 -
mysqldump
参数参数说明--all-databases , -A导出全部数据库。mysqldump -uroot -p --all-databases--all-tablespaces , -Y导出全部表空间。mysqldump -uroot -p --all-databases --all-tablespaces--no-tablesp转载 2016-08-07 21:01:15 · 334 阅读 · 3 评论 -
SELECT ... INTO OUTFILE 指定字符集
select hphm into outfile '/home/data/data_trans_tmp/gcjl_hphm.csv' CHARACTER SET gbkFIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n' from gcjl_hphm;原创 2016-07-04 16:02:56 · 2436 阅读 · 0 评论 -
xtrabackup <二、 安装>
Xtrabackup是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品。 Xtrabackup有两个主要的工具:xtrabackup、innobackupex (1)xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表 (2)inno原创 2015-03-24 13:06:27 · 567 阅读 · 0 评论 -
xtrabackup<一、 原理>
xtrabackup是percona在线备份的开源工具,其优点之一就是备份innodb表的时候不需要任何锁表,对于目前oltp系统来说,提高了系统的可用率。 xtrabackup是如何来防止锁表,而又提供备份的功能呢?其实xtrabackup在备份的时候,做了以下两样事情: [1] It starts a log-copying thread in the backgroun转载 2015-03-22 22:28:58 · 593 阅读 · 0 评论 -
Xtrabackup<四、备份与恢复>
一、安装1、简介Xtrabackup是由percona提供的mysql数据库备份工具,据官方介绍,这也是世界上惟一一款开源的能够对innodb和xtradb数据库进行热备的工具。特点:(1)备份过程快速、可靠;(2)备份过程不会打断正在执行的事务;(3)能够基于压缩等功能节约磁盘空间和流量;(4)自动实现备份检验;(5)还原速度快;2、安装其最新版的软件可从原创 2015-03-16 12:44:02 · 463 阅读 · 0 评论 -
加快MySQL逻辑恢复速度的方法和参数
日常工作中经常会有需要从mysqldump导出的备份文件恢复数据库的情况,相比物理备份恢复这种方式在恢复时间上往往显得力不从心。本文就总结了几个对于逻辑备份恢复有加速作用的参数和操作注意:我们的大前提是,恢复的目标数据库在恢复完成前,没有对外部提供服务1. 参数调整log-bin=OFF恢复时开启二进制日志显然是无意义的,增加了不必要的IO。因此原创 2016-04-15 23:13:09 · 1213 阅读 · 0 评论 -
mysqldump用法总结
导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出。 通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。 注意,如果你运行mysqldump没有--quick或--opt选项,mysqldu原创 2015-06-07 22:17:32 · 1901 阅读 · 0 评论 -
mysql数据迁移shell 脚本
有两个脚本第一个mysql_db_trans.sh,第二个mysql_all_db_trans.sh。这个两个脚本可能存在缺陷,放在这里只是为了方便自己查看。mysql_db_trans.sh#!/bin/shtmp_dbname=$1db_old_name=$2db_new_name=$3db_ip=$4db_port=$5db_user=$6trans_type=$7原创 2015-11-03 14:12:40 · 3190 阅读 · 0 评论 -
LOAD DATA LOCAL INFILE
load的语法LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOS原创 2015-07-15 20:22:08 · 2077 阅读 · 2 评论 -
mydumper & myloader 使用
mydumper 特性(1)多线程备份(和mysqlpump的多线程不同,mysqlpump多线程备份的粒度是表,mydumper多线程备份的粒度是行,这对于备份大表特别有用)(2)因为是多线程逻辑备份,备份后会生成多个备份文件(3)备份时对 MyISAM 表施加 FTWRL (FLUSH TABLES WITH READ LOCK), 会阻塞 DML 语句(4)保证备份数据的一致原创 2016-10-08 18:06:42 · 1626 阅读 · 0 评论