Centos 6.4下MySQL备份及还原详情介绍

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDSClaw,2核4GB
简介:

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

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

1
/var/lib/mysql

clip_image001

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

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

clip_image002

还原数据库:

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

clip_image003

二、MySQL数据库压缩备份

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

clip_image004

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

clip_image005

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

wKioL1e9AXmwoQ34AABQPdCjUBY842.png-wh_50

1
2
3
4
5
6
7
8
9
10
11
12
13
#!/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日志

clip_image006

执行后,备份成功

clip_image007

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

1
scp  DB12016-08-22_16.46.17.sql.gz root@192.168.6.38:/

clip_image008

还原数据库;

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

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

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

1
cd  / var /lib/mysql

clip_image009

从压缩文件直接恢复:

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

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

clip_image010

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

1
ls  /var/lib/mysql/

clip_image011

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

clip_image012

最后我们查询一下

1
select  * from info;

clip_image013



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1841540,如需转载请自行联系原作者

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
7月前
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
1736 16
|
8月前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
608 10
|
10月前
|
存储 关系型数据库 MySQL
【赵渝强老师】使用select...into outfile语句备份MySQL
本文介绍了MySQL中使用`SELECT...INTO OUTFILE`语句将表数据导出为文本文件的方法。通过示例演示了如何备份员工表(emp)的数据,包括创建存储目录、设置权限、配置参数`secure_file_priv`以及解决相关错误的过程。字段分隔符和行终止符可自定义,确保数据格式符合需求。最后展示了备份文件的内容,验证操作成功。
612 36
|
10月前
|
存储 SQL 关系型数据库
【赵渝强老师】使用mysqldump备份MySQL
本文介绍了 MySQL 自带的逻辑备份工具 mysqldump 的使用方法。通过 mysqldump,可以将数据库中的数据转换为对应的 SQL 插入语句,便于备份和还原。文章详细说明了如何备份所有数据库、指定数据库及特定表,排除某些表不备份的操作,以及删除数据库后如何通过备份文件恢复数据。同时提供了视频讲解和具体命令示例,帮助用户更好地理解和应用该工具。
1001 5
|
12月前
|
关系型数据库 MySQL Linux
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
520 28
|
10月前
|
存储 SQL 关系型数据库
【赵渝强老师】使用mydumper备份MySQL
本文介绍了使用mydumper工具进行MySQL数据库备份与恢复的操作方法。相比单线程工作的mysqldump,mydumper支持多线程,速度提升可达10倍。其功能包括事务性表快照、快速压缩、导出binlog等,并提供详细的参数说明和操作步骤。文章通过实例演示了安装mydumper、创建存储目录、全库备份、指定数据库及表备份、删除数据库以及使用myloader恢复数据的完整流程,并附带视频讲解,帮助用户更好地理解和应用该工具。
690 0
|
12月前
|
存储 关系型数据库 MySQL
利用Cron表达式实现MySQL数据库的定时备份
以上就是如何使用Cron表达式和mysqldump命令实现MySQL数据库的定时备份。这种方法的优点是简单易用,而且可以根据需要定制备份的时间和频率。但是,它也有一些限制,例如,它不能备份MySQL服务器的配置文件和用户账户信息,也不能实现增量备份。如果需要更复杂的备份策略,可能需要使用专门的备份工具或服务。
331 15
|
7月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
493 158
|
7月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
7月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1237 152
下一篇
开通oss服务