centos mysql 还原_Centos 6.4下MySQL备份及还原详情介绍

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下

4fe38adcfda4d6c10f2a0e6237249086.png

一、首先是普通备份数据库:mysqldump -hlocalhost -uroot -p DB1 > DB1.sql

DB1为备份的数据库名称

60376f6a6cf5a4f645e31f1c044279c4.png

还原数据库:mysql -hlocalhost -uroot -p DB1 

DB1为还原的数据库名称

c50cfe481833b002e8c22b82785269f7.png

二、MySQL数据库压缩备份mysqldump -hlocalhost -uroot -p DB1 | gzip > DB1.sql.gz

36d6cb38b224f72642a5e149e771b698.png还原压缩的MySQL数据库

gunzip 

6af7dcfa1e7fce5a7d59530dd65bd0f8.png

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

449995642bc68da7f149fb7a978a6279.png#!/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日志

2497d5d81c83754730bb88decdd20311.png

执行后,备份成功

18be3300e7568b67b3a2b953028c0b53.png

然后将备份的压缩文件远程拷贝到目标计算机进行还原scp DB12016-08-22_16.46.17.sql.gz root@192.168.6.38:/

76456c80f2b22f2f2c8b3ce99481a2f2.png

还原数据库;

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

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

我们在192.168.6.38上,进入数据库数据文件路劲cd / var/lib/mysql

034b392d977863a07d7db0504db89b43.png

从压缩文件直接恢复:gunzip 

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

0ee89d47bdbb7f9a5d49e0067c579bf4.png

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

2cdb55f351456e9ddc2ffdcce99327b4.pnggunzip 

gunzip 

a0fa468eab2195f110f4a84adbbf0ed9.png

最后我们查询一下select * from info;

2727bf93b23f4dd2eeb05b349f56b30b.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值