数据库备份

 

数据库备份,数据库为school,素材如下
1.创建student和score表

目录

数据库备份,数据库为school,素材如下

1.创建student和score表

2.为student表和score表增加记录

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

4.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库

5.直接将MySQL数据库压缩备份

6.备份MySQL数据库某个(些)表。此例备份student表

7.同时备份多个MySQL数据库(其他数据库素材自行准备)

8.仅仅备份数据库结构

9.备份服务器上所有数据库

10.还原MySQL数据库

11.还原压缩的MySQL数据库

12.使用mydumper备份数据库

13.使用mydumper恢复数据库

14.使用xtrabackup 备份数据库

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


-------------------------创建student表。SQL代码如下--------------------------------

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表。SQL代码如下----------------------------------

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)
);
2.为student表和score表增加记录

INSERT INTO student VALUES( 901,'张老大', '男',1985,'计算机系', '北京市海淀区');
INSERT INTO student VALUES( 902,'张老二', '男',1986,'中文系', '北京市昌平区');
INSERT INTO student VALUES( 903,'张三', '女',1990,'中文系', '湖南省永州市');
INSERT INTO student VALUES( 904,'李四', '男',1990,'英语系', '辽宁省阜新市');
INSERT INTO student VALUES( 905,'王五', '女',1991,'英语系', '福建省厦门市');
INSERT INTO student VALUES( 906,'王六', '男',1988,'计算机系', '湖南省衡阳市');

-------------------------向score表插入记录的INSERT语句如下--------------------------

INSERT INTO score VALUES(NULL,901, '计算机',98);
INSERT INTO score VALUES(NULL,901, '英语', 80);
INSERT INTO score VALUES(NULL,902, '计算机',65);
INSERT INTO score VALUES(NULL,902, '中文',88);
INSERT INTO score VALUES(NULL,903, '中文',95);
INSERT INTO score VALUES(NULL,904, '计算机',70);
INSERT INTO score VALUES(NULL,904, '英语',92);
INSERT INTO score VALUES(NULL,905, '英语',94);
INSERT INTO score VALUES(NULL,906, '计算机',90);
INSERT INTO score VALUES(NULL,906, '英语',85);
3.备份数据库school到/backup目录
[root@master backup]# mysqldump -uroot -p030118 -B school > /backup/school_1.sql
4.备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库
[root@master backup]# mysqldump -uroot -p030118 --add-drop-database school > /backup/school_4.sql
5.直接将MySQL数据库压缩备份
systemctl stop mysqld
[root@master data]# tar czf /backup/database.tar.gz *
6.备份MySQL数据库某个(些)表。此例备份student表
[root@master backup]# mysqldump -uroot -p030118 school student > /backup/student_1.sql
7.同时备份多个MySQL数据库(其他数据库素材自行准备)
[root@master backup]# mysqldump -uroot -p030118 -B school friend > /backup/db_2.sql
8.仅仅备份数据库结构
[root@master backup]# mysqldump -uroot -p030118 -d school > /backup/school_2.sql
9.备份服务器上所有数据库
[root@master backup]# mysqldump -uroot -p030118 --all-databases > /backup/db_1.sql
10.还原MySQL数据库
mysql8.0 [(none)]>drop database school;
mysql8.0 [(none)]>create database school;
Query OK, 1 row affected (0.01 sec)mysql8.0 [(none)]>use school
Database changed
mysql8.0 [school]>source /backup/school_1.sql

----------------------------------方法二-----------------------------------------

[root@master backup]# mysqldump -uroot -p030118 school < /backup/school_1.sql
11.还原压缩的MySQL数据库
systemctl stop mysqld
[root@master data]# tar czf /backup/database.tar.gz *
[root@master data]# scp /backup/database.tar.gz 192.168.140.134:/backup/
The authenticity of host '192.168.140.134 (192.168.140.134)' can't be established.
ECDSA key fingerprint is SHA256:whHWCTyntsyeb2srFJBPjiB8EBZiOFSOvD0A+BA+pJU.
ECDSA key fingerprint is MD5:dd:a9:66:9a:94:86:08:40:e9:bb:6f:c1:a5:ea:f5:a6.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.140.134' (ECDSA) to the list of known hosts.
root@192.168.140.134's password: 
database.tar.gz                                              100% 1383KB  51.4MB/s   00:00

------------------------------下面是目标服务器--------------------------------------

[root@master backup]# systemctl stop mysqld
[root@master backup]# rm -rf /usr/local/mysql/data/*
[root@master backup]# tar xf /backup/database.tar.gz -C /usr/local/mysql/data/
[root@master backup]# chown -R mysql.mysql /usr/local/mysql/data/*
[root@master backup]# systemctl start mysqld
12.使用mydumper备份数据库
[root@master ~]# mydumper -u root -p 030118 -B school -S /tmp/mysql.sock -o /backup/school_5
13.使用mydumper恢复数据库
[root@master backup]# myloader -u root -p 030118 -S /tmp/mysql.sock -d /backup/school_5 -B school
14.使用xtrabackup 备份数据库
[root@master backup]# innobackupex --user=root --password=030118 --socket=/tmp/mysql.sock /server/backup/
15.在另外的数据库服务器上还原xtrabackup 备份
[root@master backup]# tar czf /server/backup/full_2023-03-20.tar.gz full_2023-03-20/
[root@master backup]# scp /server/backup/full_2023-03-20.tar.gz 192.168.140.134:/server/backup/ 
root@192.168.140.134's password: 
full_2023-03-20.tar.gz                                       100%  600KB  83.9MB/s   00:00    
[root@master backup]# tar xf full_2023-03-20.tar.gz 
[root@master backup]# innobackupex --copy-back /server/backup/full_2023-03-20/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/95201.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html5——前端笔记

html 一、html51.1、理解html结构1.2、h1 - h6 (标题标签)1.3、p (段落和换行标签)1.4、br 换行标签1.5、文本格式化1.6、div 和 span 标签1.7、img 图像标签1.8、a 超链接标签1.9、table表格标签1.9.1、表格标签1.9.2、表格结构标签1.9.3、合并单元格 1.10、列表1.10.1、ul无序…

IDEA无效发行版本17

IDEA无效发行版本17 idea开发工具依赖的 jdk版本 和 项目依赖的jdk版本一定要保持 一致&#xff0c;不然会报错。 setting-->build-->compiler-》javaCompiler project->structure 这个也要保持一样。 在porm.xml文件中&#xff0c;你配置jdk版本是1.8&#xff0c;这…

02-请解释一下Java的内存模型和happens-before规则?【Java面试题总结】

请解释一下Java的内存模型和happens-before规则&#xff1f; 概念&#xff1a;Java内存模型&#xff0c;简称JMM&#xff0c;是一种定义了多线程程序中内存访问行为的规范。它定义了线程如何与主内存和工作内存进行交互&#xff0c;以及如何保证多线程程序的正确性和可见性。J…

Windows配置SonarQube代码审查工具详细步骤(附带IDEA SonarLint插件使用)

文章目录 环境说明以及准备一. SonarQube的下载与安装二. 添加SonarQube项目三. 使用Maven命令上传代码到SonarQube四. IDEA安装SonarLint插件 环境说明以及准备 本篇博客使用的SonarQube版本为9.8&#xff0c;注意JDK 1.8已经不能支持 NameVersionDownLoad LinkSonarQube9.8…

一款windows的终端神奇,类似mac的iTem2

终于找到了一款windows的终端神奇。类似mac的iTem2 来&#xff0c;上神器 cmder cmder是一款windows的命令行工具&#xff0c;就是我们的linux的终端&#xff0c;用起来和linux的命令一样。所以我们今天要做的是安装并配置cmder ![在这里插入图片描述](https://img-blog.csdni…

three.js(二):webpack + three.js + ts

用webpackts 开发 three.js 项目 webpack 依旧是主流的模块打包工具;ts和three.js 是绝配&#xff0c;three.js本身就是用ts写的&#xff0c;ts可以为three 项目提前做好规则约束&#xff0c;使项目的开发更加顺畅。 1.创建一个目录&#xff0c;初始化 npm mkdir demo cd de…

11.Redis的慢操作之rehash

Redis为什么快 它接收到一个键值对操作后&#xff0c;能以微秒级别的速度找到数据&#xff0c;并快速完成操作。 数据库这么多&#xff0c;为啥 Redis 能有这么突出的表现呢&#xff1f; 内存数据结构 一方面&#xff0c;这是因为它是内存数据库&#xff0c;所有操作都在内存上…

python爬虫12:实战4

python爬虫12&#xff1a;实战4 前言 ​ python实现网络爬虫非常简单&#xff0c;只需要掌握一定的基础知识和一定的库使用技巧即可。本系列目标旨在梳理相关知识点&#xff0c;方便以后复习。 申明 ​ 本系列所涉及的代码仅用于个人研究与讨论&#xff0c;并不会对网站产生不好…

K8s:一文认知 CRI,OCI,容器运行时,Pod 之间的关系

写在前面 博文内容整体结构为结合 华为云云原生课程 整理而来,部分内容做了补充课程是免费的&#xff0c;有华为云账户就可以看&#xff0c;适合理论认知&#xff0c;感觉很不错。有需要的小伙伴可以看看&#xff0c;链接在文末理解不足小伙伴帮忙指正 对每个人而言&#xff0c…

【网络编程上】

目录 一.什么是互联网 1.计算机网络的定义与分类&#xff08;了解&#xff09; &#xff08;1&#xff09;计算机网络的定义 &#xff08;2&#xff09;计算机网络的分类 ① 按照网络的作用范围进行分类 ②按照网络的使用者进行分类 2.网络的网络 &#xff08;理解&#xf…

Ansible学习笔记6

stat模块&#xff1a;获取文件的状态信息&#xff0c;类似Linux的stat状态。 获取/etc/fstab文件的状态。 [rootlocalhost tmp]# ansible group1 -m stat -a "path/etc/fstab" 192.168.17.106 | SUCCESS > {"ansible_facts": {"discovered_inter…

MySQL主从复制与读写分离 及其实例

目录 主从复制与读写分离 1、MySQL主从复制原理 1.1、MySQL的复制类型 1.2、MySQL主从复制的工作过程 1.3、mysq支持的复制类型 1.4、 数据流向 1.5、主从复制的工作过程 2、读写分离 2.1、什么是读写分离&#xff1f; 2.2、为什么要读写分离呢&#xff1f; 2.3、什么…