使用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. Elasticsearch:Index alias

    现在让我们来谈谈Elasticsearch最简单和最有用的功能之一:别名 (alias).为了区分这里alias和文章"Elasticsearch : alias数据类型",这里的 ...

  2. Elasticsearch : alias数据类型

    就像其他的很多语言一样,我们可以给已有的变量取一个别名(alias).即便是对高级语言一样,比如我们定义不同的指针变量,指向同一个内存空间.这个有些类似别名的概念. 在Elasticsearch中,我 ...

  3. Logstash:input plugin 介绍

  4. 关于Elasticsearch使用java的说明

    从Elastic 7.0开始,我们可以不安装JAVA.安装包包含一个相匹配的JAVA版本在里面. Elasticsearch包含来自JDK维护者(GPLv2 + CE)的捆绑版OpenJDK. 要使用 ...

  5. ElastAlert配置和告警规则各种用法

    config.yaml配置说明 #用来加载rule的目录,默认是example_rules rules_folder: example_rules #用来设置定时向elasticsearch发送请求 ...

  6. mac通过docker一键部署Nexus3

    目录 mac通过docker一键部署Nexus3 一.前言 二.系统配置 三.安装步骤 1.Dockerhub查看镜像地址 2.一键安装 2.1.克隆脚本 2.2.安装程序 2.2.1.程序安装详情 ...

  7. 齐博x1齐博首创钩子的使用方法

    齐博X1有两套钩子体系,第一套是基于TP思路设计的.跟外面的大同小异.现在重点讲一下第二套我们首创的使用方法. 首先说一下如何埋钩子,这个跟TP思路的钩子类似,就是在页面的任何地方加入如下代码即可如下 ...

  8. 学习ASP.NET Core Blazor编程系列八——数据校验

    学习ASP.NET Core Blazor编程系列一--综述 学习ASP.NET Core Blazor编程系列二--第一个Blazor应用程序(上) 学习ASP.NET Core Blazor编程系 ...

  9. Tesla-E380,4K eDP一键点屏神器问世

    eDP屏快速点亮,EDID回读, eDP屏调试 是否为点屏的准备工作感到烦躁: 1)查找LCD模组的数据手册(常常还未必能找着) 2)在上位机软件或者单片机程序里设置一大堆的LCD屏参,这个频率,那个 ...

  10. 《HelloGitHub》第 79 期

    兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣.入门级的开源项目. https://github.com/521xueweiha ...