IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> MySQL——备份与恢复 -> 正文阅读

[大数据]MySQL——备份与恢复

一、创建素材

创建并查看student表

CREATE  TABLE  student (
id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY,
name  VARCHAR(20)  NOT NULL,
sex  VARCHAR(4),
birth  YEAR,
department  VARCHAR(20),
address  VARCHAR(50) 
);

在这里插入图片描述
创建并查看score表

CREATE  TABLE  score (
id  INT(10)  NOT NULL  UNIQUE  PRIMARY KEY  AUTO_INCREMENT,
stu_id  INT(10)  NOT NULL,
c_name  VARCHAR(20),
grade  INT(10)
);

在这里插入图片描述

二、练习

1.备份数据库school到/backup目录

mysqldump -uroot -pMySQL@123 school > /backup

在这里插入图片描述
2.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库

mysqldump --add-drop-table -h127.0.0.1 -uroot -pMySQL@123 school > backupfile.sql

在这里插入图片描述
3.直接将MySQL数据库压缩备份

mysqldump -h127.0.0.1 -uroot -pMySQL@123 school | gzip > /etc/lvm/backup/backupfile.sql.gz

在这里插入图片描述
4.备份MySQL数据库某个(些)表。此例备份student表

mysqldump -h127.0.0.1 -uroot -pMySQL@123 school student > /etc/lvm/backup/backfile2.sql

在这里插入图片描述
5.同时备份多个MySQL数据库(其他数据库素材自行准备)

mysqldump -h127.0.0.1 -uroot -pMySQL@123 --databases mysql school > multibackupfile.sql

在这里插入图片描述
6.仅仅备份数据库结构

 mysqldump  --no-data -h127.0.0.1 -uroot -pMySQL@123  --databases school > structurebackupfile.sql

在这里插入图片描述
7.备份服务器上所有数据库

mysqldump  --all-databases -h127.0.0.1 -uroot  -pMySQL@123 > allbackupfile.sql

在这里插入图片描述
8.还原MySQL数据库

mysqldump -h127.0.0.1 -uroot -pMySQL@123 school < backupfile.sql

在这里插入图片描述
9.还原压缩的MySQL数据库

gunzip < backupfile.sql.gz | mysql -h127.0.0.1 -uroot -pMySQL@123 school

10.使用xtrabackup 备份数据库

[root@localhost tmp]# innobackupex -v
innobackupex version 2.4.3 Linux (x86_64) (revision id: 6a46905) 
//主库备份
[root@localhost ~]# /usr/bin/innobackupex  --defaults-file=/etc/my.cnf --user=root --password='MySQL@123' --host=192.168.64.132 --stream=xbstream  /data/backup  | ssh root@192.168.64.133 "xbstream -x -C /data/backup"

11.在另外的数据库服务器上还原xtrabackup 备份

  1. 从库还原(主库:192.168.64.132,从库:192.168.64.133)
[root@localhost ~]# mysqladmin -uroot -p shutdown;//关闭数据库
[root@localhost ~]# mv /data/mysql/data /data/mysql/data.old  //move走老数据库文件目录
[root@localhost ~]# mkdir /data/mysql/data
  1. 应用日志
[root@localhost ~]# cat resume.sh 
/usr/bin/innobackupex --defaults-file=/etc/my.cnf --user root  --socket=/tmp/mysql.sock --apply-log /data/backup
  1. 还原数据库文件:
[root@localhost ~]# cat move-back.sh 
/usr/bin/innobackupex --defaults-file=/etc/my.cnf --user root  --socket=/tmp/mysql.sock --move-back /home/mysql/backup
  1. 启动数据库MySQL
[root@localhost ~]# chown -R mysql:mysql /data/mysql/*
[root@localhost ~]# /usr/data/mysql/bin/mysqld_safe --user=mysql &
  1. 启动后登陆数据库,到/data/backup里找到xtrabackup_binlog_info文件
[root@localhost ~]# cat /data/backup/xtrabackup_binlog_info
mysql-bin.000008        229003653
  1. 登陆从库做change master
mysql>change master to  master_host='192.168.64.133',master_user='root',master_password='MySQL@123',master_log_file='mysql-bin.000008',master_log_pos=229003653,master_connect_retry=10;
mysql> start root;

12.使用mydumper备份数据库

[root@localhost ~]# mydumper -u root -p MySQL@123 -t 6 -B school -o /data/school

13.使用mydumper恢复数据库

[root@localhost ~]# myloader -u root -p MySQL@123 -d /data/school/ -o -B school
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-09 12:46:25  更:2022-05-09 12:49:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:18:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码