Mysql数据库完全备份与恢复

数据库备份的重要性

  1. 提高系统的高可用性和灾难可恢复性,在数据库系统崩溃时,没有数据备份就没法找到数据。
  2. 使用数据库备份还原数据库,是数据库崩溃时提供数据恢复最小代价的最优方案。
  3. 没有数据库就没有一切,数据库备份是一种防范灾难的强力手段。

1.完全物理备份

1.1使用tar打包文件夹备份
 数据库压缩时会使用压缩率较大的xz格式压缩。
      rpm -q xz              //检查xz软件包是否安装
      yum -y install xz    //安装xz软件包

1.2对数据库文件夹/usr/local/mysql/data/ 压缩打包
     tar Jcvf /opt/mysql-$(date +%F).tar.xz /usr/local/mysql/data/
       //备份数据库文件夹,并以年月日的形式命名

1.3如果数据库文件损失,可以解压缩备份文件进行恢复
    tar Jxvf /opt/mysql-2018-08-01.tar.xz /usr/local/mysql/data/

2.使用mysqldump工具备份

 2.1 备份某个数据库
   mysqldump -u root -p[密码] [选项] [数据库名] [表名] > /备份路径/备份文件名
   //备份库到目录下,-p之后可跟密码,也可不写。不写就在回车之后输入密码验证。 备份文件后缀都为.sql,

 2.2创建一个数据库school,对school库的info1、info2表备份

   mysqldump -u root -p123123 school info1 info2 > /opt/info.sql

 2.3备份多个数据库
   mysqldump -u root -p --databases mysql stady > /opt/mysql-stady.sql

2.4备份所有数据库
   mysqldump -u root -p --opt --all-databases > /opt//all.sql

2.5备份数据库中的表
   mysqldump -u root -p stady info > /opt/stady-info.sql   

2.6备份数据库的表结构
   mysqldump -u root -p -d stady info > /opt/decribe-info.sql         // -d  库名+表名

3.恢复数据库

3.1登录Mysql恢复
    drop database school;   //先删除损坏的school库
    source /opt/school.sql
使用mysql命令恢复
    drop database school;    //先登录mysql删除损坏的school库
    create database school;  //再重新创建库
    exit;   //退出mysql
    mysql -u root -p123123 school < /opt/school.sql
3.2恢复表操作
  和恢复数据库相同
    mysql -u root -p stady < /opt/stady-info.sql
但在恢复数据表时要注意,如果备份文件中只备份了表文件,此时mysql中又没有库时,若直接恢复,会失败,必须先创建库,然后再进行恢复。

原文地址:http://blog.51cto.com/13620950/2153397

时间: 2024-08-05 02:31:51

Mysql数据库完全备份与恢复的相关文章

MySQL数据库的备份与恢复的三种方法

MySQL数据库的备份与恢复的三种方法 1.利用mysqldump实现从逻辑角度完全备份mysql,配合二进制日志备份实现增量备份 2.利用lvs快照从物理角度实现几乎热备的完全备份,配合二进制日志备份实现增量备份 3.利用percona公司的xrabackup实现完全热备份与增量热备份 实验环境:RHEL5.8 ,SElinux关闭,MySQL是tar包初始化安装版本5.5.28 一.测试环境准备 1.1 mysql的安装就不说了,见http://laoguang.blog.51cto.com

MySQL创建用户以及授权、常用的sql语句、MySQL数据库的备份与恢复

MySQL创建用户以及授权 常用的sql语句 MySQL数据库的备份与恢复 对于大数据的备份请查阅资料 原文地址:http://blog.51cto.com/13515599/2090425

第四章:MySQL数据库的备份与恢复

目录 1. 备份数据的意义 2. 数据库备份... 1 2.1 备份单个数据库练习多种参数使用... 1 2.1 mysqldump的工作原理... 8 .3. 数据库备份实践... 9 3.1 备份多个库... 9 3.2 分库备份... 10 3.3 备份单表及分表备份... 11 3.4 备份多个表... 13 3.5 备份数据库表结构(不包含数据)... 13 3.6 备份表中数据... 14 3.7 小结... 15 3.8 刷新binlog的参数... 15 3.9 mysqldum

mysqldump使用方法(MySQL数据库的备份与恢复)

#mysqldump --help 1.mysqldump的几种常用方法: (1)导出整个数据库(包括数据库中的数据) mysqldump -u username -p dbname > dbname.sql (2)导出数据库结构(不含数据) mysqldump -u username -p -d dbname > dbname.sql (3)导出数据库中的某张数据表(包含数据) mysqldump -u username -p dbname tablename > tablename.

innobackupex实现MySQL数据库的备份与恢复

Xtrabackup是由percona开发的一个开源软件,它是innodb热备工具ibbackup(收费的商业软件)的一个开源替代品.Xtrabackup由个部分组成:xtrabackup和innobackupex,其中xtrabackup工具用于备份innodb和 xtraDB引擎的表:而innobackupex工具用于备份myisam和innodb引擎的表,本文将介绍如何用innobackupex工具做全量和增量备份. 一.安装 在安装Xtrabackup之前已经安装了mysql数据库,选用

mysql数据库的备份与恢复

假定我们的目标数据库是 test, 表是 user.假定mysql的用户名和密码均为 root. 备份与恢复所用的程序分别是mysql软件包提供的 mysqldump 命令和 mysql 命令.思想很简单,就是通过mysqldump将数据库的内容导出为sql语句组成的文件,恢复的时候再将该sql文件丢给mysql去执行. mysql的man手册中提到了三种方式:           shell> mysqldump [options] db_name [tbl_name ...]        

MySQL数据库的备份与恢复命令

1.数据库导出SQL脚本 启动MySQL服务器 输入:mysqldump -u root -p  数据库名>生成脚本文件路径 输入登录密码,回车键 例如: $ mysql.server start Starting MySQL . SUCCESS! $ mysqldump -u root -p mydb1>/Users/Shared/ab.sql Enter password: 注意:不要打分号,不需要登录mysql,直接在cmd下运行,生成的脚本文件中不包含create database语句

mysql 数据库的备份与恢复

备份: Linux命令: mysqldump -uroot -p 数据库名 > XX.sql 然后根据提示输入密码 恢复: Linux命令:mysql -uroot -p 数据库名 < XX.sql 1 进入数据库客户端创建新的数据库 mysql -uroot -p 密码  --> cteate table 数据库名 charset=utf8; 2 退出客户端,执行linux命令 mysql -uroot -p 数据库名 < XX.sql 3 根据提示输入数据库密码 执行恢复到新的

mysql数据库数据备份与恢复

备份数据: C:\Users\Administrator>mysqldump -uroot --password -v test01 test02 >e:\temp\20170507\a3.sql Enter password: **** -- Connecting to localhost... -- Retrieving table structure for table test02... -- Sending SELECT query... -- Retrieving rows...