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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 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,如需转载请自行联系原作者

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
打赏
0
0
0
0
265
分享
相关文章
MySQL 备份 Shell 脚本:支持远程同步与阿里云 OSS 备份
一款自动化 MySQL 备份 Shell 脚本,支持本地存储、远程服务器同步(SSH+rsync)、阿里云 OSS 备份,并自动清理过期备份。适用于数据库管理员和开发者,帮助确保数据安全。
|
13天前
|
CentOS 7.9系统备份:每日定期发送最新备份文件到另一台服务器。
注意,这个解决方案忽略了很多细节,例如错误处理和通知、备份版本控制、循环处理旧的备份文件等等。此外,你也应该尽量保持源服务器和目标服务器之间快速,稳定且安全的网络连接,并且目标服务器应该有足够的空间用于存放每天的备份文件。如果你需要更高级的备份解决方案,可能需要考虑一下使用专门的备份工具或者服务。
48 18
CentOS7仅安装部署MySQL80客户端
通过上述步骤,你可以在CentOS 7上成功安装并配置MySQL 8.0客户端。这个过程确保你能够使用MySQL客户端工具连接和管理远程的MySQL数据库,而不需要在本地安装MySQL服务器。定期更新MySQL客户端可以确保你使用的是最新的功能和安全修复。
358 16
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
361 3
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
202 3
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。通过具体案例,读者可以了解如何准备环境、下载源码、编译安装、配置服务及登录 MySQL。编译源码安装虽然复杂,但提供了更高的定制性和灵活性,适用于需要高度定制的场景。
287 3
在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。
本文介绍了在 CentOS 7 中通过编译源码安装 MySQL 数据库的详细步骤,并与使用 RPM 包安装进行了对比。内容涵盖准备工作、下载源码、编译安装、配置服务、登录设置及实践心得,帮助读者根据需求选择最适合的安装方法。
318 2
在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。
本文介绍了在 CentOS 7 中通过编译源码方式安装 MySQL 数据库的详细步骤,包括准备工作、下载源码、编译安装、配置 MySQL 服务、登录设置等。同时,文章还对比了编译源码安装与使用 RPM 包安装的优缺点,帮助读者根据需求选择最合适的方法。通过具体案例,展示了编译源码安装的灵活性和定制性。
459 2
Linux(CentOS6)安装MySQL5.6
Linux(CentOS 6)系统上安装MySQL 5.6版本的详细步骤,包括准备数据存放目录、创建用户、下载安装包、初始化数据库、配置服务脚本、设置环境变量等操作。
644 1
centos7安装mysql教程及Navicat平替软件
【8月更文挑战第17天】本教程详述CentOS 7上安装MySQL的过程。首先确保移除任何预装的MySQL组件,然后通过wget获取并安装MySQL的YUM源。可以选择安装特定版本如5.7或8.0。安装MySQL服务器后,启动服务并查找初始密码。登录MySQL后应立即更改密码,并可根据需要设置远程访问权限。此外,还推荐使用免费开源的DBeaver作为数据库管理工具,提供了安装步骤以方便管理和操作MySQL数据库。
242 3
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等