备份

MySQL备份工具之mysqlbinlog

做~自己de王妃 提交于 2019-12-03 05:46:25
前言 增量备份 是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件。这就意味着,第一次增量备份的对象是进行全备后所产生的增加和修改的文件;第二次增量备份的对象是进行第一次增量备份后所产生的增加和修改的文件,如此类推。这种备份方式最显著的优点就是:没有重复的备份数据,因此备份的数据量不大,备份所需的时间很短。但增量备份的数据恢复是比较麻烦的。您必须具有上一次全备份和所有增量备份磁带(一旦丢失或损坏其中的一个增量,就会造成恢复的失败),并且它们必须沿着从全备份到依次增量备份的时间顺序逐个反推恢复,因此这就极大地延长了恢复时间。 一、binlog 简介 binlog日志由配置文件的 log-bin 选项负责启用, MySQL 服务器将在数据根目录创建两个新文 件XXX-bin.001和xxx-bin.index,若配置选项没有给出文件名,Mysql将使用主机名称命名这两个文件,其中.index文件包含一份全体日志文件的清单。 Mysql会把用户对所有数据库的内容和结构的修改情况记入XXX-bin.n文件,而不会记录 SELECT和没有实际更新的UPDATE语句。 当MySQL数据库停止或重启时,服务器会把日志文件记入下一个日志文件,Mysql会在重启时生成一个新的binlog日志文件,文件序号递增,此外,如果日志文件超过max_binlog

mysql 数据库的备份和恢复

陌路散爱 提交于 2019-12-02 17:39:46
下面的操作以XSCJ库为例. 一、使用SQL语句备份和恢复数据表结构 备份XSCJ数据库中的KC表中数据到D盘FILE目录中,要求字段值如果是字符就用双引号标注,字段值之间用逗号隔开,每行以“?”为结束标志。最后将备份后的数据导入到一个和KC表结构一样的空表COURSE表中。 首先导出数据: USE XSCJ; SELECT * FROM kc INTO OUTFILE 'f:/FILE/kc.txt' CHARACTER SET utf8 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '?'; 文件备份完后可以将文件中的数据导入到COURSE表中,使用以下命令: LOAD DATA INFILE 'f:/FILE/kc.txt' INTO TABLE kc CHARACTER SET utf8 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '?'; 二、使用客户端程序备份和恢复数据 1、备份数据库 (1) 使用mysqldump备份XS表和KC表。具体命令如下: mysqldump -h localhost -uroot -proot XSCJ XS KC > d:\twotables

MySQL备份工具——Xtrabackup之简介

╄→尐↘猪︶ㄣ 提交于 2019-12-02 07:54:21
MySQL备份工具——Xtrabackup之简介 一、简介 1 、 xtrabackup 是 percona 公司开发的一款基于 MySQL 的开源备份工具,且优于 ibbackup 。 2 、 xtradb 存储引擎也是 percona 公司为 MySQL 开发的,是 InnoDB 的增强版。 3 、 xtradb 存储引擎的使用: ①、编译安装 MySQL ; ②、删除原有的 InnoDB 源文件: innobase 目录; ③、下载 xtradb 的源代码到,并重命名为 innobase 目录; ④、正常的编译安装。 4 、也可以直接使用 mariaDB ,同 mysql ,默认使用 xtradb 作为默认的存储引擎,使用无差别。 5 、备份类型: ①、 InnoDB :完全备份、增量备份 ②、 MyISAM :完全备份 6 、据官方介绍,这也是世界上唯一一款开源的能够对 InnoDB 和 xtradb 存储引擎进行热备的工具。 7 、特点: ①、备份速度快、可靠; ②、备份过程不会打断正在执行的事务; ③、能够给予压缩等功能,节约磁盘空间和流量(传输); ④、自动实现备份检查; ⑤、还原速度快。 8 、 Xtrabackup 有两个主要的工具: xtrabackup 、 innobackupex ①、 xtrabackup :只能备份 InnoDB 和 XtraDB

TODO:MongoDB MySQL数据库备份

与世无争的帅哥 提交于 2019-12-01 21:24:29
TODO:MongoDB MySQL数据库备份 1. MongoDB使用命令备份 mongodump进行整个数据库备份,主要用到的命令参数: -d 要备份的数据库 -o 输出的路径 ./mongodump –d databasename –o /data/dbbak 备份成功后会在/data/dbbak创建以数据库名的文件夹,文件夹下都是备份文件 2. MongoDB使用命令还原 mongorestore进行数据库还原,主要用到的命令参数: -d 要恢复的数据库 -directoryperdb 备份数据库所在目录,要到数据库名文件夹 -drop 先删掉数据,然后恢复备份数据,需谨慎使用 ./mongorestore –d databasename –directoryperdb /data/dbbak/databasename 3. MongoDB备份整个dbpath,这个是最简单的方法。但是比较费硬盘资源,偷懒的时候就是直接备份dbpath 4. MySQL使用命令备份 mysqldump进行整个数据库备份,主要用到的命令参数: -u 数据库登录用户名 -p 数据库登录密码 mysqldump -uroot -p mydata > mydata_201611042316.sql 习惯用时间作为备份文件名,方便记录时间;“>” 是输出备份文件的意思 5. MySQL使用命令还原

使用 Xtrabackup实现MySQL定时增量备份

ぃ、小莉子 提交于 2019-12-01 21:23:55
一、Xtrabackup简介 Percona XtraBackup是一款免费、开源、完全在线的Percona Server、MySQL或MariaDB备份解决方案。XtraBackup可以实现对事务系统进行无阻塞、强压缩、高安全的备份,而不影响在线运行的业务。其自带的工具innobackupex可以实现对MyISAM、InnoDB类型的表进行备份。 还有以下特点: 备份快速和可靠 备份时不中段在线交易事务 通过压缩节省存储空间和带宽(通过工具qpress) 自动对备份进行校验 恢复还原快速 更多介绍,请参数 官方网站 。 二、安装 系统环境 Linux CentOS 6.5 x86_64 数据库 MySQL 5.1.73 yum install http://www.percona.com/downloads/percona-release/redhat/0.1-3/percona-release-0.1-3.noarch.rpm yum install percona-xtrabackup-20 yum install qpress 我安装的是2.x的版本,没有安装最新版本,最新版本对某个MySQL 5.1系列不支持了。根据你自己的MySQL版本选择安装。 检查是否安装成功 xtrabackup -v innobackupex -v innobackupex-1.5.1 -v

CentOS下使用mysqlhotcopy定时备份MySQL数据库(MyISAM存储引擎)

≯℡__Kan透↙ 提交于 2019-12-01 02:54:43
CentOS下使用mysqlhotcopy定时备份MySQL数据库(MyISAM存储引擎) mysqlhotcopy与mysqldump比较: 前者是一个快速文件意义上的COPY,后者是一个数据库端的SQL语句集合。 前者只能运行在数据库目录所在的机器上,后者可以用在远程客户端,不过备份的文件还是保存在服务器上。 相同的地方都是在线执行 LOCK TABLES 以及 UNLOCK TABLES 前者恢复只需要COPY备份文件到源目录覆盖即可,后者需要导入SQL文件到原库中。(source 或 mysql < bakfile.sql) 前者只适用于 MyISAM 引擎,而后则则可同时使用于MyISAM引擎和InodDB引擎. 前者在使用前必须安装perl-DBD-mysql包,而后者则不需要. 使用mysqlhotcopy之前需要安装perl-DBI和DBD-mysql: yum -y install perl perl-DBI Shell脚本如下: # Name:mysqlbackup.sh # PS:MySQL DataBase Backup,Use mysqlhotcopy script. # Last Modify:2008-06-12 # 定义变量,请根据具体情况修改 # 定义脚本所在目录 scriptsDir=`pwd` # 数据库的数据目录 dataDir=/usr