mysql轻松学习数据备份及恢复

数据库的备份分为物理备份逻辑备份

物理备份分为冷备份和热备份
冷备份:需要将数据库关闭才能进行备份。
热备份:无需关闭数据库也可备份。


逻辑备份
对数据库的逻辑组件的备份,库,表等


备份可分为完全备份,差异备份,增量备份
完全备份:备份整个数据库
增量备份:对于上次备份的内容进行增量备份,增加上次增量或完整备份操作或一段时间操作的表或库。
差异备份:无视增量备份,只针对上次完整备份的之后所有操作进行备份。


方法一、完全备份

1、使用压缩工具备份

yum install xz -y

2、压缩数据库,进行备份

tar Jcvf /root/abc/mysql-$(date +%F).tar.xz /usr/local/mysql/data
释义:date +%F

3、效果视图

(生成)压缩文件

4、还原数据库

tar Jxvf root/abc/mysql-2018-08-30.tar.xz -C /usr/local/mysql/data/

方法二、使用mysqldump工具进行备份

实验模板使用school库


1、备份school库

mysqldump -uroot -p123123 school > /root/abc/school.sql
能查看到以.sql为结尾的备份文件

2、还原数据库

以该形式备份需要先创建指定数据库,再进行还原。
!未创建指定数据库时还原的提示如下

会提示你未找到database school库
!先创建完指定数据库后
create database school;
再次执行该命令
mysqldump -uroot -p123123 school > /root/abc/school.sql;

或者进入数据库中
use school;
source /root/abc/school.sql
使用以上两种方式都可以恢复数据
完成数据库恢复!

《备份及恢复扩展》

以上所及恢复数据库时都需要先创建指定数据库
1、不创建指定数据库恢复数据如下:

mysqldump -u root -p123123 --databases school > /opt/school.sql
在原有命令基础上添加 --databases 则恢复时不需要预先创建指定数据库


2、数据恢复
mysql -uroot -p123123 < /root/abc/school.sql

或者
source /root/abc/school.sql
两种方法皆可,无需再预先创建数据库。


备份表

备份表方法与以上相似

mysqldump -u root -p school info > /root/abc/info.sql



恢复时只需要指定一下库的名称即可

mysql -u root -p123123 school </root/abc/info.sql

备份表的结构

有时我们只需要一个表的结构去使用,也可备份表的结构

mysqldump -u root -p -d school info > /opt/infos.sql

the end~

原文地址:http://blog.51cto.com/13760226/2166738

时间: 2024-10-08 14:48:12

mysql轻松学习数据备份及恢复的相关文章

mysql大数据备份及恢复(一)

Mysql大数据备份和恢复一 MySQL备份一般采取全库备份.日志备份:MySQL出现故障后可以使用全备份和日志备份将数据恢复到最后一个二进制日志备份前的任意位置或时间:mysql的二进制日志记录着该数据库的所有增删改的操作日志还包括了这些操作的执行时间 Binlog的用途:主从同步.恢复数据库 使用binlog工具备份 查看binlog是否开启,因为默认是关闭的 从上图可知off为关闭状态,一般logbin为只读,在/etc/my.cnf下开启 重启数据库 重启后在目录下查看是否生成bin日志

【windows】环境下mysql的数据备份以及恢复

[windows]环境下mysql的数据备份以及恢复 无论是刚刚入行的'猿友'还是入行很久的'老猿',我相信都会遇到过因为各种原因(很多情况下是自己误删了数据库)的操作.drop databases xxxxx 而误删了线上项目的数据库是一件很恐怖的事情,那么如果大家遇到这种情况怎么办呢?首先不要着急(我感觉说了也白说-,-),先看一看自己的mysql是否开启了binlog日志功能,如果没有???game over !!! 关于查看binlog日志有没有开启,请到自己的Mysql文件下找my.i

[MySQL Reference Manual] 7 备份和恢复

7. 备份和恢复 本章主要会介绍: 1.备份的类型:逻辑备份,物理备份,全备和增量4种 2.创建备份的方法 3.还原方法,包括还原到时间点 4.备份计划,压缩和加密 5.表维护,恢复损坏的表 7. 备份和恢复... 1 7.1备份和还原类型... 1 7.1.1 物理备份VS逻辑备份... 1 7.1.2 Online VS OFFLINE. 1 7.1.3 本地VS远程... 1 7.1.4 快照备份... 1 7.1.5 全备VS增量备份... 1 7.1.6 完全恢复VS时间点(增量)恢复

第五章 MySQL事务,视图,索引,备份和恢复

第五章 MySQL事务,视图,索引,备份和恢复 一.事务 1.什么是事务 事务是一种机制,一个操作序列,它包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求.要么都执行,要么都不执行. 事务是作为最小的控制单元来使用的,特别使用与多用户同时操作的数据库系统. 2.为什么需要事务 事务(transaction)是指将一系列数据操作捆绑成为一个整体进行统一管理,如果某一事务执行成功,则在该事务中进行的所有数据均会提交,成为数据库中永久的组成部分.如果事务执行遇到错误且

Mysql 导入导出,备份和恢复

导入/出,备份/恢复 导入/导出 备份/恢复 数据备份和恢复 参考:http://www.mysqltutorial.org/mysql-copy-database/ 参考:http://www.mysqltutorial.org/how-to-backup-database-using-mysqldump.aspx  mysqldump命令的详细介绍,包括参数的使用. 备份 mysqldump -u root -p 数据库名 > 路径/xxx.sql ??>代表export 恢复 连接mys

DB2数据备份和恢复的操作流程

本文主要讲述了如何提高DB2数据备份和恢复效率的实际操作步骤,在设计数据备份和恢复的方案时,我们主要考虑的有两个方面的问题. 一是备份与恢复策略本身是否安全,即能否及时的准确的完成对数据库的备份工作. 二是要考虑数据备份与恢复方案的执行效率高不高. 如果备份或者恢复一个DB2数据库需要花费几个小时时间,那么及时这个备份与恢复方案再安全,也于事无补.或者说,是一个不合适的解决方案.为此在考虑备份恢复方案本身安全性的同时,也需要兼顾备份与恢复的效率.在这篇文章中,笔者就介绍一下提高DB2数据备份与恢

mysql数据备份及恢复

mysql数据备份: 1数据备份方式: 方式分类: 物理备份:     直接拷贝库或对应的文件,文件的所有者/组必须是mysql cp -r /var/lib/mysql 目录/备份文件名 cp /var/lib/mysql/user.*  /mydata/ tar -zcvf  /mydata/mysal.tar.gz /var/lib/mysql/mysql/* 只支持myisam储存引擎的表       mysqlhotcopy  -u root -p 123456 数据库名   目录/备

我的MYSQL学习心得 备份和恢复(详细)

备份 逻辑备份方法 使用MYSQLDUMP命令备份 MYSQLDUMP是MYSQL提供的一个非常有用的数据库备份工具.mysqldump命令执行时将数据库备份成一个文本文件, 该文件中实际上包含了多个CREATE 和INSERT语句,使用这些语句可以重新创建表和插入数据 MYSQLDUMP的语法和选项 mysqldump -u user -p pwd -h host dbname[tbname,[tbname...]]>filename.sql 选项/Option 作用/Action Perfo

Mysql大数据备份及恢复

<p>[引自攀岩人生的博客]MySQL备份一般采取全库备份.日志备份;MySQL出现故障后可以使用全备份和日志备份将数据恢复到最后一个二进制日志备份前的任意位置或时间;mysql的二进制日志记录着该数据库的所有增删改的操作日志还包括了这些操作的执行时间</p> Binlog的用途:主从同步.恢复数据库 使用binlog工具备份 查看binlog是否开启,因为默认是关闭的 从上图可知off为关闭状态,一般logbin为只读,在/etc/my.cnf下开启 重启数据库 重启后在目录下查