使用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. 使用TLS安全的访问Minio服务

    官方文档地址:http://docs.minio.org.cn/docs/master/how-to-secure-access-to-minio-server-with-tls 查看这篇文章的操作步 ...

  2. 新版本中的hits.total匹配数说明

    在7.0版发布之前,hits.total始终用于表示符合查询条件的文档的实际数量.在Elasticsearch 7.0版中,如果匹配数大于10,000,则不会计算hits.total. 这是为了避免为 ...

  3. Elasticsearch:如何实现对 emoji 表情符号进行搜索

    转摘自:https://elasticstack.blog.csdn.net/article/details/114261636 Elasticsearch 是一个应用非常广泛的搜索引擎.它可以对文字 ...

  4. DP 优化小技巧

    收录一些比较冷门的 DP 优化方法. 1. 树上依赖性背包 树上依赖性背包形如在树上选出若干个物品做背包问题,满足这些物品连通.由于 01 背包,多重背包和完全背包均可以在 \(\mathcal{O} ...

  5. flinksql读写redis

    0.前言 最近有个需求,需要使用flinksql读写redis,由于官网上并没有redis的connector,在网上找了很久,开源的几个connector又没法满足要求,所有这里就自己动手实现了一个 ...

  6. git中 gitignore 忽略文件操作

    通常,.gitignore文件被放置在存储库的根目录中.根目录也称为父目录和当前工作目录.根文件夹包含组成项目的所有文件和其他文件夹.也就是说,您可以将它放在存储库中的任何文件夹中.你甚至可以有多个. ...

  7. 小程序 wx.navigateTo和 wx.redirectTo区别

    wx.navigateTo 官方解释: 意思就是说. A页面跳转B页面 B页面做了操作,点击保存,再跳转回A页面 此时,如果点击左上返回按钮,仍然可以跳转回B页面,而且里面的数据是操作之前的数据 wx ...

  8. SpringCloud整合分布式事务Seata 1.4.1 支持微服务全局异常拦截

    项目依赖 SpringBoot 2.5.5 SpringCloud 2020.0.4 Alibaba Spring Cloud 2021.1 Mybatis Plus 3.4.0 Seata 1.4. ...

  9. C#实现生成Markdown文档目录树

    前言 之前我写了一篇关于C#处理Markdown文档的文章:C#解析Markdown文档,实现替换图片链接操作 算是第一次尝试使用C#处理Markdown文档,然后最近又把博客网站的前台改了一下,目前 ...

  10. 一次 Redis 事务使用不当引发的生产事故

    这是悟空的第 170 篇原创文章 官网:http://www.passjava.cn 你好,我是悟空. 本文主要内容如下: 一.前言 最近项目的生产环境遇到一个奇怪的问题: 现象:每天早上客服人员在后 ...