mysql数据库备份

数据库备份,数据库为school

mysql> create database if not exists school;

1.创建student和score表

创建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)
);

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

向student表插入记录:

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 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@localhost mysql]# cp -pr /var/lib/mysql/school /backup

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

mysqldump --add-drop-table -uroot -p110119 --databases school > /backup/school.sql

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

#tar备份方式
tar czf /backup/school.tar.gz *

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

#备份前关闭mysqld程序
[root@localhost backup]# systemctl stop mysqld
#检查mysqld进程状态                                  
[root@localhost backup]# netstat -lnupt | grep 3306
#对表的备份
[root@localhost backup]# mysql  -uroot -p school student > /backup/student.$(date +%F).sql
#进入目录查看备份情况
[root@localhost backup]# ll
total 28
-rw-r--r-- 1 root root    45 Aug 5 11:23 school.tar.gz
-rw-r--r-- 1 root root 12281 Aug 5 16:59 student
-rw-r--r-- 1 root root 12281 Aug 5 17:02 student.2023-07-22.sql

7.同时备份多个MySQL数据库

mysql> create database if not exists pop;
mysql> create database if not exists mkl;mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mkl                |
| mysql              |
| performance_schema |
| pop                |
| school             |
| sys                |
+--------------------+
7 rows in set (0.00 sec)
[root@localhost backup]# systemctl stop mysqld
[root@localhost backup]# systemctl status mysqld
[root@localhost backup]# mysqldump -uroot -p'Redhat@123' --default-character-set=utf8 school pop mkl > backup/db.$(date +%F).sql

8.仅备份数据库结构

[root@localhost ~]# mysqldump -uroot -p'Redhat@123' -d school > /backup/t1.sql
#mysqldump: [Warning] Using a password on the command line interface can be insecure.
[root@localhost ~]# cd /backup

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

[root@localhost ~]# mysql -uroot -p'Redhat@123' -B databases information_schema mkl mysql performance_schema pop school sys > test/alldb.sql

10.还原MySQL数据库

[root@localhost ~]# myloader -u root -p Redhat@123 -d test/db/ -o -B school
[root@localhost ~]# mysql -uroot -p'Redhat@123' -e 'show databases'

11.还原压缩的MySQL数据库

[root@localhost mysql]# tar tf all_db.tar.gz

12.使用xtrabackup 备份数据库

innobackupex --user=root --password=Redhat@123 --defaults-file=/etc/my.cnf --
socket=/tmp/mysql.sock /server/backup/

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

 innobackupex --copy-back /server/backup/

14.使用mydumper备份数据库

[root@localhost ~]# mydumper -u root -p Redhat@123 -B school -o test/school

15.使用myloader恢复数据库

[root@localhost test]# mysql -uroot -p'Redhat@123' -e 'drop database school'
[root@localhost test]# mysql -uroot -p'Redhat@123' -e 'show databases'
mysql: [Warning] Using a password on the command line interface can be insecure.
+--------------------+
| Database           |
+--------------------+
| information_schema |
| -S                 |
| mysql              |
| performance_schema |
| sys                |
+--------------------+[root@localhost ~]# myloader -u root -p Redhat@123 -d test/school -o -B school
[root@localhost ~]# mysql -uroot -p'Redhat@123' -e 'show databases'
mysql: [Warning] Using a password on the command line interface can be insecure.
+--------------------+
| Database           |
+--------------------+
| information_schema |
| -S                 |
| mysql              |
| performance_schema |
| school             |
| sys                |
+--------------------+

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

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

相关文章

C# Blazor 学习笔记(0.1):如何开始Blazor和vs基本设置

文章目录 前言资源推荐环境如何开始Blazor个人推荐设置注释快捷键热重载设置 前言 Blazor简单来说就是微软提供的.NET 前端框架。使用 WebAssembly的“云浏览器”,集成了Vue,React,Angular等知名前端框架的特点。 资源推荐 微软官方文档 Blazor入门基础视频合集 …

vscode无法连接远程服务器的可能原因:远程服务器磁盘爆了

vscode输入密码后一直等待,无法进入远程服务器终端: 同时Remote-SSH输出包含以下内容 在日志中的以下几个部分: [17:15:05.529] > wget download failed 这表明VS Code尝试在远程服务器上下载VS Code服务器时失败了。> Cannot write…

【vue】vue 里面使用 v-html 插入的文本带有换行符‘\n‘不换行

最近开发vue2 项目 &#xff0c;接口返回的是类似于这样的数据&#xff1a;我是第一行的哦\n我是第二行的哦 我是直接这样渲染的&#xff0c; //html <p v-htmltext></p>//渲染值 this.text "我是第一行的哦\n我是第二行的哦"但结果却是不如意&#x…

【JavaScript】本地存储

在JavaScript中&#xff0c;本地存储是一种可以在浏览器中存储数据的机制。它允许开发者在浏览器中保存键值对&#xff0c;并且这些数据可以在同一个域名下的不同页面间进行共享。 JavaScript中常用的本地存储机制有两种&#xff1a;localStorage 和 sessionStorage。 localS…

如何优化Flask应用程序的性能

让我们来谈谈如何优化Flask应用程序的性能。 首先&#xff0c;让我们了解一下什么是性能。性能就是你在做某件事情时所花费的时间和资源。在计算机科学中&#xff0c;性能通常指的是计算机程序运行的速度和质量。对于Web应用程序&#xff0c;性能通常指的是响应时间和服务器的…

js:浏览器环境下普通模式和严格模式use strict下function函数里的this指向

普通模式 普通模式 this 默认指向了Window function foo() {console.log(this); }foo(); // Window严格模式 如果开启严格模式use strict&#xff0c;this 指向的是 undefined function foo() {"use strict";console.log(this); }foo(); // undefined

STM32 UDS Bootloader开发-上位机篇-CANoe制作(3)

文章目录 前言刷写脚本34服务写入数据的实现定时函数writeBlockData函数Checksum总结前言 上一篇文章中介绍了CAPL刷写脚本的大部分内容,本文继续介绍34,36,37服务的实现,及checksum中遇到的坑 刷写脚本 34服务 void requestDownLoad(struct Block hexfile) {gTxBuffer[…

Linux系统部署Python语言开发运行环境

目录 Ubuntu自带python Debian安装python 安装 pip 库列表 安装第三方库 使用国内镜像站 实装 tkinter 库 编写运行代码 测试代码1 1. 创建项目 2. 创建源码文件 3. 写入源代码 4. 修改权限 5. 运行代码 测试代码2 本文的使用环境是Windows的Linux 子系统&…

ChatGPT: 人机交互的未来

ChatGPT: 人机交互的未来 ChatGPT背景ChatGPT的特点ChatGPT的应用场景结论 ChatGPT ChatGPT是一种基于大数据和机器学习的人工智能聊天机器人模型。它由国内团队发明、开发&#xff0c;并被命名为Mental AI。ChatGPT的目标是通过模拟自然对话的方式&#xff0c;提供高效、智能…

Go学习第六天

Golang变量内置pair结构详细说明 变量包括&#xff08;type, value&#xff09;两部分type 包括 static type和concrete type. 简单来说 static type是你在编码是看见的类型(如int、string)&#xff0c;concrete type是runtime系统看见的类型类型断言能否成功&#xff0c;取决…

原型模式(C++)

定义 使用原型实例指定创建对象的种类&#xff0c;然后通过拷贝这些原型来创建新的对象。 应用场景 在软件系统中&#xff0c;经常面临着“某些结构复杂的对象”的创建工作;由于需求的变化&#xff0c;这些对象经常面临着剧烈的变化&#xff0c;但是它们却拥有比较稳定一致的…

Julia 元编程

Julia 把自己的代码表示为语言中的数据结构&#xff0c;这样我们就可以编写操纵程序的程序。 元编程也可以简单理解为编写可以生成代码的代码。 元编程&#xff08;英语&#xff1a;Metaprogramming&#xff09;&#xff0c;是指某类计算机程序的编写&#xff0c;这类计算机程…

Linux磁盘管理

磁盘管理 基本分区管理 磁盘划分思路 进入分区表&#xff0c;新建分区更新分区表格式化分区表挂载使用 #lsblk #df -h 查看设备挂载情况 #fdisk -l 设备分区情况 #fdisk /dev/sdb 添加一块硬盘&#xff0c;需要将其分两个分区&#xff0c;分别格式化成ext4和vfat格式文件系…

Shell脚本学习-for循环结构2

案例&#xff1a;通过脚本实现仅sshd、rsyslog、crond、network、sysstat服务在开机时自启动。 Linux系统在开机的服务通常工作在文本模式3级别&#xff0c;因此只需要查找3级别以上的开启的服务即可。查看命令&#xff1a; chkconfig --list |grep 3:on [rootvm1 ~]# chkco…

安卓camera1设置自动连续对焦

需求 camera 1实现的控制摄像头拍照功能&#xff0e; adb控制自动拍照&#xff0c;发现近点时拍照很模糊&#xff0c;需要自动连续对焦&#xff0e; mCamera.autoFocus(null) 这个接口只能实现单次对焦&#xff0e;不适用&#xff0e; 代码 private Parameters mParameters;p…

TechTool Pro for mac(硬件监测和系统维护工具)

TechTool Pro 是为 Mac OS X 重新设计的全新工具程序&#xff0c;不但保留旧版原有的硬件侦测功能&#xff0c;还可检查系统上其他重要功能&#xff0c;如&#xff1a;网络连接&#xff0c;区域网络等。 TechTool Pro for mac随时监控和保护您的电脑&#xff0c;并可预设定期检…

最新SecureCRT 中文注册版

SecureCRT是一款由VanDyke Software公司开发的终端仿真软件&#xff0c;它提供了类似于Telnet和SSH等协议的远程访问功能。SecureCRT专门为网络管理员、系统管理员和其他需要保密访问网络设备的用户设计。 软件下载&#xff1a;SecureCRT for ma注册版 远程访问&#xff1a;Sec…

MySQL 与MongoDB区别

一、什么是MongoDB呢 ? MongoDB 是由C语言编写的&#xff0c;是一个基于分布式文件存储的开源数据库系统。在高负载的情况下&#xff0c;添加更多的节点&#xff0c;可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一…

【PHP代码审计】ctfshow web入门 php特性 93-104

ctfshow web入门 php特性 93-104 web 93web 94web 95web 96web 97web 98web 99web 100web 101web 102web 103web 104 web 93 这段PHP代码是一个简单的源码审计例子&#xff0c;让我们逐步分析它&#xff1a; include("flag.php");: 这行代码将flag.php文件包含进来。…

【机器学习】西瓜书学习心得及课后习题参考答案—第6章支持向量机

笔记心得 6.1 间隔与支持向量—— w w w是法向量&#xff0c;垂直与超平面 w T x b 0 w^Txb0 wTxb0。这一节了解了支持向量机的基本型。 min ⁡ w , b 1 2 ∣ ∣ w ∣ ∣ 2 s . t . y i ( w T x i b ) ≥ 1 , i 1 , 2 , . . . , m . \min_{w,b} \frac{1}{2}||w||^2 \\ s.…