一、备份

1、mysqldump 方法备份

mysqldump备份很简单,格式如下:

mysqldump -u用户名 -p密码 数据库名> XX.sql 路径

例如:

mysqldump -uroot -p123456 test >/data/mysqlbackup/test.sql

2、使用工具方法备份

Mysql连接管理工具有很多,比如:Navicat、SQLyog、Workbench、HeidiSQL等等,这里推荐使用 Navicat 操作。

连接数据库,点击要备份的数据库名,右键,选择“转储SQL文件”,选择“结构和数据”

选择保存SQL文件的路径。

当出现 Finished successfully 就证明备份完成了,可以去目录查看一下备份内容是否正确。

二、还原

以防和线上正在使用的数据库名冲突,我们创建一个新数据库,比如:test1 ,然后再还原。

mysql> create database test1;

Query OK, 1 row affected (0.00 sec)

1、mysqldump方法还原

格式如下:

mysqldump -u用户名 -p密码 数据库名

例如:

mysqldump -uroot -p123456 test1

执行备份命令后,显示如下内容:

-- MySQL dump 10.13 Distrib 5.5.62, for Linux (x86_64)

--

-- Host: localhost Database:test1

-- ------------------------------------------------------

-- Server version5.5.62

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;

/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;

/*!40101 SET NAMES utf8 */;

/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;

/*!40103 SET TIME_ZONE='+00:00' */;

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;

/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;

/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;

/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2018-05-05 13:49:12

2、source方法还原

source 方法需要登录到mysql,在mysql里面操作。

mysql > usetest1;

mysql> source /root/shiyan.sql #选择路径及sql文件

执行后的结果:

Query OK, 1 row affected (0.02 sec)

Query OK, 0 rows affected, 1 warning (0.01 sec)

...

...

Query OK, 0 rows affected (0.17 sec)

Query OK, 1 row affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

显示OK ,这时可以使用Navicat 刷新数据库列表,验证刚才还原的数据库是否正确。

3、data源文件还原数据库

核心文件:ibdata1

(1)、如果不确定,mysql的data文件路径,可以使用find 搜索找到(我的是在/var/lib/mysql/目录):

[root@localhost test_data]#find / -name ibdata1

/var/lib/mysql/ibdata1

(2)、停止mysql

service mysqld stop

(3)、进入即将还原的data目录

cd /root/test_data/

(4)、拷贝数据库源文件,及替换ibdata1

cp -r ibdata1 qpl/ shiyan/ test1/ test2/ /var/lib/mysql/

cp:是否覆盖"/var/lib/mysql/ibdata1"? y

将qpl、shiyan、 test1、test2 数据库的data源文件拷贝到/var/lib/mysql/ 目录,并替换 ibdata1 文件。

(5)、启动mysql

service mysqld start

(6)、连接数据库查看。

(7)、查看数据表时报错:ERROR 1018 (HY000): Can’t read dir of ‘./xxxx/’ (errno: 13)

这个是因为 Mysql无法读表。因为这个库目录的归属权不对,需要使用chown修改才能正常。我们可以进入mysql数据存储目录,ls -l 或 ll 查看该目录的详细信息,就可发现库目录的归属权限是root,而不是mysql

root@localhost mysql]# ls -l

总用量 47176

-rw-rw---- 1 mysql mysql 18874368 5月 5 14:55 ibdata1

-rw-r----- 1 root root 18874368 5月 5 14:54 ibdata1.bak

-rw-rw---- 1 mysql mysql 5242880 5月 5 14:55 ib_logfile0

-rw-rw---- 1 mysql mysql 5242880 5月 514:55 ib_logfile1

drwx------ 2 root root 4096 5月 5 14:55 test2

-rw-rw---- 1 mysql mysql 5 5月 5 14:55 localhost.localdomain.pid

drwx------ 2 mysql root 4096 5月 5 10:51 mysql

srwxrwxrwx 1 mysql mysql 0 5月 5 14:55 mysql.sock

drwx------ 2 mysql mysql 4096 5月 5 10:51 performance_schema

drwx------ 2 mysql mysql 4096 5月 5 13:20 test1

drwx------ 2 mysql mysql 4096 5月 5 13:56 qpl

drwx------ 2 root root 4096 5月 5 14:55 shiyan

drwx------ 2 mysql root 6 5月 5 10:51 test

[root@localhost mysql]#

解决方法:

chown -R mysql:mysql /var/lib/mysql/qplchown -R mysql:mysql /var/lib/mysql/shiyanchown -R mysql:mysql /var/lib/mysql/test1chown -R mysql:mysql /var/lib/mysql/test2

其中 /var/lib/mysql/test1   为mysql数据库的存储目录。

之后重新刷新mysql数据库,刚还原的数据表就可以正常访问了,如果不行,重启mysql即可。

如图:

mysql还原数据库名一样_MySQL数据库的多种备份与多种还原相关推荐

  1. mysql数据库名语法_mysql数据库常用语法

    1)登录mysql数据库. mysql –uroot –poldboy123 mysql 2) 查看当前登录的用户. selectuser(); 3) 创建数据库oldboy,并查看已建库完整语句. ...

  2. mysql缩写月名转换_mysql数据库时间、字符串类型互转

    时间格式转换: select DATE_FORMAT(NOW(),"%y-%m-%d %H:%i:%s") 字符串转时间: select STR_TO_DATE("201 ...

  3. MySQL数据库的总结_MySQL数据库应用总结(三)—MySQL数据库的基本操作

    SQL语法预览: 查看所有数据库:[show databases; ] 创建数据库:[create database 数据库名;] 查看所创建的数据库:[show create database 数据 ...

  4. linux mysql 实战_Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06

    Linux平台MySQL多实例项目实施_MySQL数据库基础与项目实战06 视频教程学习地址 Oracle/MySQL数据库学习专用QQ群:336282998.189070296 学完风哥本课程能熟悉 ...

  5. 用mysql查询女生中最高分_mySql数据库基础

    SQL 结构化查询语言. MySQL 数据库管理系统. SQL Server 微软的数据库管理系统. Oracle(甲骨文) 数据管理系统. show databases; 显示数据库管理系统中所有数 ...

  6. mysql数据库版本回退_mysql数据库

    数据库的简介 数据库 数据库(database,DB)是指长期存储在计算机内的,有组织,可共享的数据的集合.数据库中的数据按一定的数学模型组织.描述和存储,具有较小的冗余,较高的数据独立性和易扩展性, ...

  7. mysql数据库关联练习_mysql数据库建立数据表的练习(附代码)

    数据库操作和学习并不难,难的是如何在各种实际运用情况下编写SQL语句的实现.这个过程,需要大量的练习,那么从这里开始,我们来讲解实现. 任务概述 具体关系数据库如下: 数据库名:教师数据库 教师表(编 ...

  8. mysql5.5数据库名_mysql5.5数据库名

    Linux下Web开发服务器搭建之一_MySQL Linux下Web开发服务器搭建之一 安装与配置MySQL 在现在很多中小企业中,都喜欢使用Linux+Apache+MySQL+PHP的搭配来实现企 ...

  9. oracle数据库全数据库名,Oracle数据库中的 数据库域名、数据库名、全局数据库名、SID、数据库实例名、服务名 解释...

    菜鸟雷区 在配置listener.ora 和 tnsnames.ora 连接Oracle数据库服务器时,我们需要把 以下容易混淆的概念区分开来 数据库域名 数据库名 全局数据库名 SID 数据库实例名 ...

最新文章

  1. 百度ERNIE登顶GLUE榜单,得分首破90大关
  2. maven子项目传git_Maven Git发布
  3. 基于SpringBoot +Vue+ ElementUI 开发的多用户博客管理平台,就是这么简单!
  4. jQuery的触发事件
  5. WPF快速入门系列(2)——深入解析依赖属性
  6. id 重启event_windows 2003 R2 系统自动重启了. event ID 6008
  7. 66元机票盲盒,去哪随机、日期随机:要不起!
  8. flask mysql 配置文件_flask配置文件的几种方法
  9. 牛逼!只需 3 步,Java 也能做图片识别!
  10. mysql怎么找出树形的根节点,Oracle 层级语句 树形结构 显示根节点 不显示根节点...
  11. 基于redis的手机归属地高效查询
  12. 位移的单位符号_初中物理符号级单位符号公式大全
  13. Ubuntu20.04以及Ubuntu18.04修改键盘布局(法语键盘)
  14. VR AR应用开发交流大会在天津成功举办 京津VR AR企业交流心得共促合作
  15. IP地址的分类及子网掩码的计算
  16. Win7环境下硬盘安装XP(无光驱/光盘安装XP)
  17. 《数字语音处理》- 实验4. 基于MATLAB与VQ的特定人孤立词语音识别研究(附代码)
  18. 在线选课系统UML大作业
  19. selenium实现QQ空间和b站这些网站的模拟登录
  20. GetLastError()返回值含义

热门文章

  1. 浙里办H5应用开发中的注意事项
  2. Java 五子棋AI博弈树算法实现
  3. git add 报错 warning: LF will be replaced by CRLF
  4. 最新《IOS系统就业培训课程》
  5. 关于Delphi实现按键“按住”的问题
  6. 登陆后,地址栏中有sessionid
  7. php随机给文字拼音,汉字转化为拼音(php版)
  8. 华为nove8 SE撞车iPhone12 同采用平直“午餐肉”设计风格
  9. Java的I/O类库的基本架构
  10. Android 锁定屏幕 不可解锁