十一、MYSQL数据库备份还原

  • 数据库冷备份
  • mysqldump备份和还原数据库
  • 备份
    • 主从数据库备份
    • 备份指定数据库
    • 备份多个数据库
    • 备份所有数据库
  • 备份数据表
    • 方法1: `mysqldump`备份数据表
    • 方法2: `create table`备份
    • 方法3: `SQL SELECT INTO 实例` - 制作备份复件
  • 导出数据库信息
    • 查看secure-file-priv当前的值是
    • 导出数据库
  • 还原
    • 登录mysql后还原
    • 还原指定数据库
    • 还原所有数据库
    • mysqldump备份过程中避免锁表
    • mysqldump不备份任何数据,只导出数据库表结构
  • 还原数据库方法2:

数据库冷备份

它们是从操作系统复制命令获取的备份。

mysqldump备份和还原数据库

备份

主从数据库备份

参考: https://my.oschina.net/u/1473861/blog/1622953

Mysql 数据库 在主从 数据库进行 导出备份恢复的时候,需要注意是否启用数据库用GTID模式.如果开启,则在mysqldump数据时,应该mysqldump命令加上参数--set-gtid-purged=OFF

# 主从数据库备份
mysqldump -h{db_host} -u{db_user} -p{db_passwd} -P{port} {dbname} {tables} --set-gtid-purged=OFF > /tmp/dbname.tables.sql

备份指定数据库

# 备份指定数据库
mysqldump -u root -p --databases 数据库名>C:\testandmysql.sql

备份多个数据库

# 备份多个数据库
mysqldump -u username -p --databases dbname1 dbname2 ... > filename.sql

备份所有数据库

# 使用“--all-databases”参数时,不需要指定数据库名称。
mysqldump -u username -p --all-databases>filename.sql#  备份所有数据库
mysqldump -u root -p --all-databases > C:\all.sql

备份数据表

参考: https://blog.51cto.com/fuwenchao/1335473

方法1: mysqldump备份数据表

# 备份数据库中某个表
# # mysqldump -u 用户名 -p 数据库名 表名 >备份的文件名
mysqldump -uroot -p test student > C:\student.sql# 备份数据库中多个表
mysqldump db1 tb1 tb2 -u root -p123 > biao.sql

方法2: create table备份

-- 备份fund_netvalue表--只支持下划线
-- create table 表名_备份 as (select * from 表名);
create table fund_netvalue_bak_2013_11_08 as (select * from fund_netvalue);

方法3: SQL SELECT INTO 实例 - 制作备份复件

-- 制作 "Persons" 表的备份复件
SELECT*
INTOPersons_backup
FROM Persons

导出数据库信息

查看secure-file-priv当前的值是

-- 查看secure-file-priv当前的值
show variables like '%secure%';

导出数据库

如果导出失败,则需要添加**secure_file_priv**

-- 导出数据库
SELECT * FROM student INTO OUTFILE 'C://Pcode/person.txt';

还原

登录mysql后还原

# 登录mysql
mysql -p# 进入要还原的数据库
use edu
# 还原备份的数据库
source /root/edu.sql
## 弹出的提示输入y即可.

还原指定数据库

-- 恢复数据库
mysql -u username -P [dbname] < filename.sql
mysql -u root -p < C:\all.sql

还原所有数据库

# 如果使用--all-databases参数备份了所有的数据库,还原时不需要指定数据库
mysql -u root -p < C:\all.sql

mysqldump备份过程中避免锁表

## 添加 --skip-opt
mysqldump --skip-opt -u root --password=123456 dbname >mySQL.SQL

mysqldump不备份任何数据,只导出数据库表结构

# --no-data, -d
##不导出任何数据,只导出数据库表结构。
mysqldump -d -u root --password=123456 dbname tablename >mySQL.SQL

还原数据库方法2:

新建一个数据库

-- 先新建一个数据库
create database 数据库名;
-- 或
create schema 数据库名;-- 指定数据库编码格式
CREATE DATABASE `test2` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

source还原数据库

-- 进入空数据库
use 数据库名;-- 还原数据库
source 备份的数据库.sql;
-- 弹出的提示按y

-- 查看还原的数据表
show tables;

十一、MYSQL数据库备份还原相关推荐

  1. [ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 2:备份.sql文件方式)

    本文主要讲解如何用Navicat(Navicat Premium ,或者Navicat for mysql)进行MySQL备份和恢复数据库(利用.sql文件的方式). 关于MySQL数据库备份,本博客 ...

  2. [ MySQL ] 使用Navicat进行MySQL数据库备份 / 还原(Part 1:备份.nb3文件方式)

    本文主要讲解如何用Navicat(Navicat Premium ,或者Navicat for mysql)进行MySQL备份和恢复数据库. 本文主要大纲为:使用Navicat备份工具方式进行备份和还 ...

  3. linux怎么把mysql数据库备份还原,MySQL数据库备份和还原

    MySQL数据库备份和还原 打开cmd命令行,一定不是mysql的命令行,我第一次就错在这个地方,郁闷了很久 备份MySQL数据库的命令 mysqldump -hhostname -uusername ...

  4. mysql数据库备份还原

    首先进入cmd.exe 然后进入进入mysql C:\Windows\SysWOW64>cd C:\mysql\binC:\mysql\bin>mysql -u root -p 创建数据库 ...

  5. MYSQL数据库备份还原,并还原到最新状态(mysqldump,xtrabackup)

    启用二进制日志文件 vim /etc/my.cnf 配置文件位置及文件名根据实际情况确定 sql_log_bin=ON|OFF:是否记录二进制日志,默认为ON //在需要的时候设置为OFF log_b ...

  6. mysql数据库备份还原表_MySQL数据库及表的备份与还原_MySQL

    备份 导出数据库所有表结构 mysqldump -uroot -ppassword -d dbname > db.sql 导出数据库某个表结构 mysqldump -uroot -ppasswo ...

  7. MySQL数据库备份和还原的常用命令小结

    MySQL数据库备份和还原的常用命令小结,学习mysql的朋友可以参考下. 备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword datab ...

  8. MySQL数据库备份和还原的常用命令

    MySQL数据库备份和还原的常用命令 2012-03-27 14:43:34 标签:linux mysql 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追 ...

  9. mysql数据库备份及还原

    一.Mysql数据库备份指令格式: mysqldump -h主机名  -P端口 -u用户名 -p密码 (–database) 数据库名 > 文件名.sql  注:直接cmd执行该指令即可,不需要 ...

最新文章

  1. CSS盒模型及边距问题
  2. java throw 什么意思_[转载]java中throw和throws的区别
  3. 翻译Raywenderlich 最新文章What’s New in Swift 4
  4. DL:深度学习算法(神经网络模型集合)概览之《THE NEURAL NETWORK ZOO》的中文解释和感悟(二)
  5. 中国建设银行(2011.11.19南京大学)
  6. chart.js 饼图显示百分比_实战PyQt5: 135-数据可视化之QChart绘制饼图
  7. C#实现人脸识别【SqlHelper】
  8. linux安装Git依赖的包出错,Centos6.7安装编译安装最新Git2.10.1
  9. 如何在应用内设计一份调查?
  10. python百度文库下载器_真正百度文库免费下载,比冰点文库下载器还更牛x!
  11. 新浪微博OAuth认证简介
  12. vue-awesome-swiper的点击事件
  13. 微服务之间调用方式@FeignClient
  14. Bandicam班迪录屏 高清录制视频软件
  15. 阿里云天池机器学习task3
  16. 打开计算机无法关闭窗口,电脑中“打开或关闭Windows功能”窗口出错无法显示怎么解决...
  17. 纯JS+HTML+CSS实现表格增删改查翻页--模板文件管理
  18. Silvaco TCAD仿真9——半导体PN结仿真
  19. 最新版的sweetalert路径
  20. 7_5.移动IP网络

热门文章

  1. RTOS学习笔记--时间片调度
  2. 《大话处理器》简要学习笔记
  3. Python开发常见bug
  4. 骆驼命名法变量命名规范——匈牙利命名法、骆驼命名法、帕斯卡命名法、下划线命名法
  5. meso-四(邻烷氧基苯基)卟啉合钴(meso-T(2-ROP)PCo);meso-四-(N-苄基)吡碇基卟啉锌(ZnTBPyP);离子型锰卟啉化合物[MnTTMAPP][PF6]5齐岳供应
  6. 【运用flex制作携程界面练习笔记】
  7. 唉,早知如此,何必当初
  8. oracle序列无缓存,oracle 序列跳号现象
  9. Redis设计与实现——对象
  10. Chapter 9 Measurement Bias