Centos 6.4下MySQL 备份及还原详情

我们前面文中中介绍了centos 6.4下MySQL的安装及配置,安装后为了保证数据的安全性所以我们同样也要学会备份及还原,备份及还原操作在我们的真实工作环境中是必不可少的,由于是对数据库数据备份,所以今天我们就随之介绍一下,Centos 6.4下的MySQL的备份及还原操作。我们这两篇文章的介绍都是为了下面的Mysql 主从配置做铺垫,所以环境跟上一篇的文章是一样的,此次环境中还是上一篇文章中安装的那两台Cnetos .6.4+MySQL服务器,今天主要介绍是准备将192.168.6.28上的DB1备份后,还原到192.168.6.38服务器的DB上

我们前面说过了 mysql的数据文件存放在

/var/lib/mysql下

一、首先是普通备份数据库:

mysqldump -hlocalhost -uroot -p DB1 > DB1.sql
DB1为备份的数据库名称

还原数据库:

mysql -hlocalhost -uroot -p DB1 < DB1.sql
DB1为还原的数据库名称

二、MySQL数据库压缩备份

mysqldump -hlocalhost -uroot -p DB1 | gzip > DB1.sql.gz

还原压缩的MySQL数据库
gunzip < DB12016-08-23.sql.gz | mysql -uroot -p DB1

三、我们接下来使用脚本压缩备份

#!/bin/sh
DBName="DB1"
Source="/root/MYSQLDB_BAK"
date_str=`date +%Y-%m-%d_%H:%M:%S`
mysqldump -h localhost -u root --password=beyondsoft -R -E -e --max_allowed_packet=1048576 --net_buffer_length=16384 $DBName | gzip > $Source/$DBName$date_str.sql.gz
echo "$(date +%Y-%m-%d_%H:%M:%S) - Backup directory:DBName: $DBName to $Source/$DBName.sql.gz is Backup Sucess" >>/var/log/$DBName.log
#!/bin/sh
DBName="DB1"
Source="/root/MYSQLDB_BAK"
#date_str=`date +%Y-%m-%d-%H:%M:%S`date_str=`date +%Y-%m-%d_%H-%M-%S`
date_str=`date +%Y-%m-%d`
mysqldump -h localhost -u root --password=beyondsoft -R -E -e --max_allowed_packet=1048576 --net_buffer_length=16384 $DBName | gzip > $Source/$DBName$date_str.sql.gz
echo "$(date +%Y-%m-%d_%H:%M:%S) - Backup directory:DBName: $DBName to $Source/$DBName.sql.gz is Backup Sucess" >>/var/log/$DBName.log

添加了log,如果成功的话,会在/var/log/DB1.log生成一条log日志

执行后,备份成功

然后将备份的压缩文件远程拷贝到目标计算机进行还原

scp DB12016-08-22_16.46.17.sql.gz [email protected]:/

还原数据库;

我们需要注意的是我们192.168.6.38服务器只安装了mysql服务及配置了账户及密码;所以我们只需要将192.168.6.28上的mysql备份数据还原到192.168.6.38上即可;

拷贝数据完成后,我们使用解压的方式将压缩文件解压到数据库数据文件路劲即可;

我们在192.168.6.38上,进入数据库数据文件路劲

cd / var/lib/mysql

从压缩文件直接恢复:

gunzip < DB12016-08-22_16.46.17.sql.gz | mysql -u root -p <databasename>

如果目标没有备份的数据库名称的话,需要创建一个跟备份数据库一样的库;

注:DB1是需要还原的数据库信息;同时需要吧还原文件拷贝到数据库文件路劲

ls /var/lib/mysql/

gunzip < DB12016-08-23.sql.gz | mysql -uroot -p DB1
gunzip < DB12016-08-22_16.46.17.sql.gz | mysql -u root -p <databasename>

最后我们查询一下

select * from info;

时间: 2024-11-17 10:26:00

Centos 6.4下MySQL 备份及还原详情的相关文章

windows下mysql备份、还原,使用mysqldump

直接备份 mysqldump -u用户名 -p密码 -h 192.168.1.15 -c   --default-character-set=utf8 数据库名>xxx.sql 使用gzip压缩备份 mysqldump -u用户名 -p密码 -h 192.168.1.15 -c   --default-character-set=utf8 数据库名 | gzip >xxx.sql 直接还原 mysql -u用户名 -p密码 -c --default-character-set=utf8 -h1

Centos 6.4下 MySQL配置主从服务(集群)

我们前面两篇文章都分别介绍了Mysql的安装及配置.备份及还原,今天我们继续前面的环境介绍一下Centos 6.4下MySQL配置主从实现数据同步,也可以理解为双机热备,来提高服务器的高可用性.对于Mysql的服务器配置就不多介绍了,如果有不明白的可以参阅前面的MySQL文章介绍: 配置MySQL主服务器的my.cnf文件 我们首先打开MySQL主服务器的配置文件 vim /etc/my.cnf 默认配置 我们需要添加以下内容到MySQL服务主配置文件内: #设置服务器ID,为1的表示为主服务器

mysql 备份与还原

本地: 1.进入MySQL目录下的bin文件夹:e:回车: e:\>cd mysql\bin? 回车 2.导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 范例: mysqldump -u root -p abc > abc.sql (导出数据库abc到abc.sql文件) 提示输入密码时,输入该数据库用户名的密码(如果导出单张表的话在数据库名后面输入表名即可) 如果提示locktable错误:则在mysqldump -u root -p abc 后面空一格

MySQL备份和还原系列二:cp冷备份 和 mysqldump

如果要备份,请确保 mysql 打开 log-bin,有了 binarylog,mysql 才可以在必要的时候做完整恢复,或基于时间点的恢复,或基于位置的恢复. 我的数据存放目录为: mysql> SHOW VARIABLES LIKE '%datadir%'; +---------------+-----------------+ | Variable_name | Value           | +---------------+-----------------+ | datadir 

Linux命令:MySQL系列之十四--MySQL备份与还原(LVM逻辑卷)

通过LVM逻辑卷实现MySQL备份及还原(几乎热备):        前提: 1.数据文件要在逻辑卷上: 2.此逻辑卷所在卷组必须有足够的空间使用快照卷: 3.数据文件和事务日志要在同一个逻辑卷上: 步骤: 1.打开会话,施加读锁,锁定所有表: mysql> FLUSH TABLES WITH READ LOCK;  #刷新表并对表施加读锁 mysql> FLUSH LOGS;   #滚动日志               2.通过另一个终端,保存二进制日志文件及相关位置信息: [[email 

sql server 备份与恢复系列三 简单恢复模式下的备份与还原

原文:sql server 备份与恢复系列三 简单恢复模式下的备份与还原 一.概述 前面讲了备份的一些理论知识,这篇开始讲在简单恢复模式下的备份与还原.在简单模式下是不能做日志备份的,发生灾难后,数据库最后一次备份之后做的数据修改将是全部丢失的,所以在生产环境下,数据又很重要,一般不建议使用这种模式. 例如对一个数据库有5次完整数据备份,时间是t5,  之后发生灾难,就会部丢失. 当数据库越来越大,完整备份时间会越来越长,为了减少丢失风险,引入差异备份.例如下图演示:在第一次建立数据库完整备份后

mysql备份和还原

MySQL 数据备份与还原 一.数据备份 1.使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件.表的结构和表中的数据将存储在生成的文本文件中. mysqldump命令的工作原理很简单.它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句.然后,将表中的所有记录转换成一条INSERT语句.然后通过这些语句,就能够创建表并插入数据. 1.备份一个数据库 mysqldump基本语法: mysqldump -u username -p dbname

mysql备份与还原

防伪码:志向不过是记忆的奴隶,生气勃勃地降生,但却很难成长. 一.mysqldump备份结合binlog日志恢复 MySQL 备份一般采取全库备份加日志备份的方式,例如每天执行一次全备份,每小时执行一 次二进制日志备份.这样在 MySQL 故障后可以使用全备份和日志备份将数据恢复到最后一个 二进制日志备份前的任意位置或时间. 1.binlog介绍 mysql的二进制日志记录着该数据库的所有增删改的操作日志(前提是要在自己的服务器上 开启binlog),还包括了这些操作的执行时间.为了显示这些二进

Linux命令:MySQL系列之十二--MySQL备份与还原(重要章节)

一.数据备份 备份类型:热备份.温备份和冷备份 热备份:读.写不受影响: 温备份:仅可以执行读操作: 冷备份:离线备份,读.写操作均中止: 备份方式:物理备份和逻辑备份: 物理备份:复制数据文件,速度快,保存数据库的所有数据结构,如果数据跟数据库关联性强, 导致物理备份可移植性能力不强: 逻辑备份:将数据导出至文本文件中,速度慢.丢失浮点数精度:方便使用文本处理工具 直接对其处理,可移植能力强: 备份策略:完全备份.增量备份和差异备份: 完全备份:备份全部数据: 增量备份:仅备份上次完全备份或者