使用mysqldump备份与还原的mysql数据库

一、mysqldump命令介绍

1.mysqldump -help

查看命令介绍:

mysqldump --help

2.mysqldump登录选项:

-u user:指定用户

-h host:指定主机

-p:表示要使用密码

-E, --events: 备份事件调度器

-R, --routines: 备份存储过程和存储函数

3.mysqldump备份选项:

--all-databases:备份所有数据库
--databases db1 db2:备份指定的数据库
--single-transaction:对事务引擎执行热备
--flush-logs:更新二进制日志文件
--master-data=2
1:每备份一个库就生成一个新的二进制文件(默认)
2:只生成一个新的二进制文件
--quick:在备份大表时指定该选项

二、备份数据库的语句实例

1.导出数据库表的表数据和表结构
mysqldump -u[用户名] -h[ip] -p[密码] -P[端口号] 数据库名 表名 >导出的文件名.sql

mysqldump -uroot -h 127.0.0.1 -pMrwhite@2021 -P3306 testdb game > game.sql

2.导出包括系统数据库在内的所有数据库

mysqldump -uroot -pMrwhite@2021 --all-databases>all.sql

3.导出多张表:

mysqldump -uroot -pMrwhite@2021 --databases test --tables t1 t2>two.sql

4.只导出表结构不导表数据,添加“-d”命令参数

mysqldump -uroot -h127.0.0.1 -pMrwhite@2021 -P3306 -d testdb game > game.sql

5.只导出表数据不导表结构,添加“-t”命令参数

mysqldump -uroot -h127.0.0.1 -pMrwhite@2021 -P3306 -t testdb game > game.sql

6.只导出testdb数据库的表结构

mysqldump -uroot -pMrwhite@2021 --no-data --databases testdb>database_testdb.sql

三、还原数据库的语句实例

1.格式:mysql -h[ip] -P[(大写)端口] -u[用户名] -p[密码] [数据库名] < d:XX.sql(路径)

mysql -uroot -pMrwhite@2021 -h127.0.0.1 -P3306 testdb <testdb.sql  #还原单个数据库
mysql -uroot -pMrwhite@2021 -h127.0.0.1 -P3306 <all.sql #还原全部数据库

2.命令行方式导入

mysql> use testdb;
mysql> source /root/test20221205/all.sql

四、封装shell脚本实现数据库的快速备份与还原,并可设置对应的备份版本

1.mysql库备份脚本:mysql_backup.sh

version=$1
service=$2
ip=127.0.0.1
passwd=Mrwhite@2021
if [ ! -d ${version} ];then
# rm -rf ${version}
mkdir ${version}
fi
if [ -d ${version} ];then
#cd ${version}
echo "开发备份数据库"
if [ "${service}" = "dbtest" ];then
mysqldump -h ${ip} -uroot -p${passwd} --databases testdb > ./${version}/testdb
echo "testdb库备份成功"
mysqldump -h ${ip} -uroot -p${passwd} --databases testdb2 > ./${version}/testdb2
echo "testdb2库备份成功"
fi
else
echo "目录不存在"
fi

查看运行结果:

2.mysql库还原脚本:mysql_reset.sh

version=$1
service=$2
ip=127.0.0.1
passwd=Mrwhite@2021
if [ ! -d ${version} ];then
echo "开发恢复备份数据库"
fi
if [ -d ${version} ];then
#cd ${version}
echo "开发还原数据库"
if [ "${service}" = "dbtest" ];then
#对应的数据库
mysql -uroot -p${passwd} -h ${ip} -P3306 testdb <./${version}/testdb
echo "testdb库还原成功"
mysql -uroot -p${passwd} -h ${ip} -P3306 testdb2 <./${version}/testdb2
echo "testdb2库还原成功"
fi
else
echo "数据库备份版本不存在"
fi

查看运行结果:

使用mysqldump备份与还原的mysql数据库的更多相关文章

  1. linux自动定时备份web程序和mysql数据库

    前些天受朋友说linux定时备份不知道怎么搞,叫帮忙处理一下.由于这段时间正闲着,所以也就欣然答应.由于朋友对linux不懂也希望我将操作的过程记录下来,也就是越详细越好.所以写得比较$%^& ...

  2. Linux VPS自动定时备份网站文件和MYSQL数据库到FTP空间(LNMP)

    如果我们网站更新不是很频繁,我们可以定期手动进行备份网站文件和MYSQL数据库导出.如果我们网站数据更新频繁,且数据尤为重要,建议要采用定期自动 备份,至少需要多备份数据,无论我们选择何种优秀的VPS ...

  3. mysqldump备份与还原mysql数据的实例

    有关mysql数据库的备份与还原,我们一般用下面两种方式来处理:1.使用into outfile 和 load data infile导入导出备份数据 本文原始链接:http://www.jbxue. ...

  4. MySQL的备份与还原以及常用数据库查看命令

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Serv ...

  5. mysql的日志及利用mysqldump备份及还原

    日志文件:6类       一般查询日志:log,general_log,log_output       慢查询日志:       错误日志       二进制日志       中继日志       ...

  6. 使用mysql5.7版本的mysqldump备份mysql8.0版本的数据库报错解决办法

    使用mysql5.7版本的mysqldump命令执行备份mysql8.0版本的数据库时会报错: mysqldump: Couldn't execute 'SET SQL_QUOTE_SHOW_CREA ...

  7. 黄聪:VPS实现自动定时备份网站数据以及Mysql数据库到百度云同步盘

    建站多了,备份成了头疼的问题,因为你不知道你的VPS什么时候会宕机或者服务商跑路,一旦网站数据丢失,那么相当于前功尽弃了,所以自己研究出了一套自动备份的方法. 需要的东西: 1.一个VPS(虚拟空间没 ...

  8. (2.13)备份与还原--sql server数据库主要状态和切换路径

    SQLSERVER数据库主要状态和切换路径 关键词:数据库状态 一个SQLSERVER数据库会处于很多种状态,例如 ONLINE .RESTORING .RECOVERING .RECOVERY_PE ...

  9. MySQL使用mysqldump备份及还原

    MySQL可以使用mysqldump进行数据的逻辑备份,配合开启bin log日志可以实现数据的全量恢复及增量恢复 MySQL版本查看 修改配置文件记录bin log日志 [mysqld] #bin ...

  10. mysql之mysqldump——备份与还原

    导出数据库里的某一张表 [root@localhost ~]# mysqldump -uroot -p test bptest>fi.mysql #导出test数据库中的bptest表 Ente ...

随机推荐

  1. Portainer 基本功能介紹之升級映像檔並更新 Container

    文档地址:https://www.asustor.com/zh-tw/online/College_topic?topic=145#dpt7

  2. 使用 fail2ban 和 FirewallD 黑名单保护你的系统

    如果你运行的服务器有面向公众的 SSH 访问,你可能遇到过恶意登录尝试.本文介绍了如何使用两个实用程序来防止入侵者进入我们的系统. 为了防止反复的 ssh 登录尝试,我们来看看 fail2ban.而且 ...

  3. 手把手教你使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用(含源码)

    前言 今天我们一起来使用LabVIEW AI视觉工具包快速实现图像的滤波与增强:图像灰度处理:阈值处理与设定:二值化处理:边缘提取与特征提取等基本操作.工具包的安装与下载方法可见之前的博客. 一.图像 ...

  4. 大数据技术之HBase原理与实战归纳分享-上

    @ 目录 概述 定义 特点 数据模型 概述 逻辑结构 物理存储结构 数据模型 应用场景 基础架构 安装 前置条件 部署 启动服务 高可用 Shell操作 基础操作 命令空间 DDL DML 概述 定义 ...

  5. 【NOI2016】 循环之美 题解

    Solution 由数论基础知识 答案即为$$\sum_{i = 1}^n\sum_{j = 1}^m[i \perp j][j \perp k]$$ 莫反套路可化为$$\sum_{d = 1}\mu ...

  6. if、where、trim、choose、when、otherwise、foreach

    1.if if标签可通过test属性的表达式进行判断,若表达式的结果为true,则标签中的内容会执行:反之标签中 的内容不会执行 <!--List<Emp> getEmpListBy ...

  7. 3.RabbitMQ系列之消费者

    1. 编写消费者 @Component @RabbitListener(queues = "hello") public class RabbitReceiver { @Rabbi ...

  8. Dubbo 03: 直连式 + 接口工程

    进一步改正dubbo框架中简单的直连式的不足 需要用到3个相互独立的maven工程,项目1为maven的java工程作为接口工程,项目2,3为maven的web工程 工程1:o3-link-inter ...

  9. Python基础部分:7、 垃圾回收机制和流程控制

    目录 一.垃圾回收机制 1.引用计数 2.标记清除 3.分类代收 二.流程控制 1.理论 2.必备知识 3.分支结构 4.循环结构 一.垃圾回收机制 垃圾回收机制,简称GC,是python解释器自带的 ...

  10. C. 连锁商店(状压dp)

    C. 连锁商店 time limit per test 1 second memory limit per test 512 megabytes input standard input output ...