mysql的备份还原使用了mysql安装程序中bin目录中的mysqldump.exe 和 mysql.exe,所以我们需要提前设置好环境变量,简化操作

一、环境变量


二、启动cmd并跳转至脚本目录

1、win+R, 输入 cmd

2、跳转目录

c:
cd C:\Users\liujie\Desktop\mysql_winserver

三、备份mysql远程数据库

> cmd /c backup.bat 192.168.11.14 3306 “ss_auth ss_gateway” root abc@123

说明:

  • cmd /c dir 是执行完dir命令后关闭命令窗口。
  • cmd /k dir 是执行完dir命令后不关闭命令窗口。
  • cmd /c start dir 会打开一个新窗口后执行dir指令,原窗口会关闭。
  • cmd /k start dir 会打开一个新窗口后执行dir指令,原窗口不会关闭。
  • 192.168.11.14 3306 “ss_auth ss_gateway” root abc@123 都是参数,空格分割,参数中含有空格用引号引起来

backup.bat文件:


@echo off & setlocal ENABLEEXTENSIONS :: ---------- 配置项 ----------
:: 要备份数据库所在服务器IP
set HOST=%1:: 要备份数据库所在服务器端口
set PORT=%2:: 要备份的数据库名称,多个用逗号或者空格分隔(%~2会自动将引号删除,%2不会删除)
set DATABASES=%~3:: MySQL 用户名
set USERNAME=%4:: MySQL 密码
set PASSWORD=%5:: 备份放置的路径,加 \
set BACKUP_PATH=D:\mysqldata\Backup\ :: MySQL Bin 目录,加 \
:: 如果可以直接使用 mysqldump(安装时添加 MySQL Bin 目录到了环境变量),此处留空即可
set MYSQL=D:\Program Files\mysql-5.7.20-winx64\bin\:: ---------- 以下请勿修改 ---------- set YEAR=%date:~0,4%
set MONTH=%date:~5,2%
set DAY=%date:~8,2%
:: 如果在 dos 下输入 time 返回的不是 24 小时制(没有 0 填充),请自行修改此处
set HOUR=%time:~0,2%
set MINUTE=%time:~3,2%
set SECOND=%time:~6,2% set DIR=%BACKUP_PATH%%YEAR%\%MONTH%\%DAY%\
set ADDON=%YEAR%%MONTH%%DAY%%HOUR%%MINUTE%%SECOND%
set "DIR=%DIR: =%"
set "ADDON=%ADDON: =%":: create dir
if not exist %DIR% (
mkdir %DIR% 2>nul
)
if not exist %DIR% (
echo Backup path: %DIR% not exists, create dir failed.
goto exit
) :: backup
echo Start backup databases...
for %%D in (%DATABASES%) do ( cd /d %DIR%
mysqldump -h%HOST% -P%PORT% -u%USERNAME% -p%PASSWORD% %%D > %%D.%ADDON%.sql 2>nul )
echo Done :exit 

四、还原数据库备份sql文件

cmd /c restore.bat 192.168.11.14 3306 ss_auth root JsonLiu@123 D:/mysqldata/Backup/2021/07/22/ss_auth.20210722202430.sql

restore.bat文件:


@echo off & setlocal ENABLEEXTENSIONS :: ---------- 配置项 ----------  :: 要备份数据库所在服务器IP
set HOST=%1:: 要备份数据库所在服务器端口
set PORT=%2:: 要备份的数据库名称,多个用逗号或者空格分隔(%~2会自动将引号删除,%2不会删除)
set DATABASES=%~3:: MySQL 用户名
set USERNAME=%4:: MySQL 密码
set PASSWORD=%5:: 备份放置的路径,加 \
set BACKUP_PATH=%~6:: MySQL Bin 目录,加 \
:: 如果可以直接使用 mysqldump(安装时添加 MySQL Bin 目录到了环境变量),此处留空即可
set MYSQL=D:\Program Files\mysql-5.7.20-winx64\bin\:: backup
echo Start restore databases...
for %%D in (%DATABASES%) do (  mysql -h%HOST% -P%PORT% -u%USERNAME% -p%PASSWORD% %%D< %BACKUP_PATH%)
echo Done :exit

远程备份与还原mysql数据库相关推荐

  1. linux mysql 备份还原数据库_备份和还原MySQL数据库的简便方法

    我们现在将讨论如何备份数据库和还原MySQL.数据库的维护非常重要,因为数据库包含我们拥有的重要数据,因此,应备份数据库以避免数据丢失. 备份有两个目的.主要目的是在数据丢失(由于删除或损坏)时恢复数 ...

  2. mysql 备份如何使用_如何使用命令来备份和还原MySQL数据库

    数据库在使用当中都会有数据库备份工作,当数据库发生严重错误无法启动,或者数据丢失时可以及时有效地恢复数据.那么多备份就简单介绍如何使用命令来备份和还原MySQL数据库. 备份数据库 使用mysqldu ...

  3. centos shell mysql数据库备份_CentOS6.5下通过Shell创建、备份、还原MySQL数据库

    CentOS6.5下通过Shell创建.备份.还原MySQL数据库 创建数据库: mysql -uroot -p123456 -e "CREATE DATABASE IF NOT EXIST ...

  4. xtrabackup 备份与还原 mysql数据库

    xtrabackup 备份与还原 mysql数据库 安装 官网地址: xtrabackup centos (apt,tar解压安装方式见上链接) $ yum install http://www.pe ...

  5. navicat自动备份和还原mysql数据库

    自动备份 打开navicat客户端,连上mysql后,双击左边你想要备份的数据库.点击"计划",再点击"新建批处理作业". 双击上面的可用任务,它就会到下面的列 ...

  6. c mysql备份还原数据库_如何备份和还原MySQL数据库?

    MySQL是一个永久存储数据的数据库服务器.如果使用MySQLServer,那么需要创建数据库备份以便从崩溃中恢复.mysql提供了一个用于备份的实用程序mysqldump.在本文中,将介绍关注与.s ...

  7. 【MySQL 07】linux + Docker容器环境中备份和还原MySQL数据库

    1.备份容器中的MySQL完整数据库: 命令: docker exec -it docker容器名 mysqld -uroot -p数据库密码 数据库名 > 备份文件名.sql eg: dock ...

  8. C#备份还原MySql数据库

    原文:C#备份还原MySql数据库 项目结束,粘点代码出来让Google或Baidu一下,原因是现在还搜不到这么现成的 调用MySql的工具mysqldump来实现. 类Cmd来实现调用cmd命令, ...

  9. PHP 备份还原 MySql 数据库

    原生 PHP 备份还原 MySql 数据库 支持 MySql,PDO 两种方式备份还原 php5.5 以上的版本建议开启pdo扩展,使用 pdo 备份还原数据 备份文件夹 db_backup.impo ...

最新文章

  1. php数据库html文本,关于php,mysql,html的数字分页和文本_php
  2. CLR Dynamic Languages
  3. python27.dll引起的appcrash_python27.dll错误代码126怎么解决
  4. java 拦截器_Spring的春天来啦——百战Java课程更新(2019.09.06)
  5. nginx css 304 导致图片丢失_Nginx面试三连问:如何工作?负载均衡策略有哪些?如何限流?...
  6. batchsize和模型精度的影响
  7. python实现FTP文件上传
  8. 计算机课程用到的软件,在电脑上录课用什么软件好?好用的录课软件推荐
  9. Carryon 数数字——小米 OJ 编程比赛 02 月常规赛(思维)
  10. 恶魔奶爸 指南帖——简易版
  11. Spring XML 和 注解形式指定init 、destory方法
  12. 使用WSAIoctl获取socket扩展函数(如AcceptEx)的指针
  13. 分布式与集群的区别是什么
  14. cb32a_c++_STL_算法_查找算法_(5)adjacent_find
  15. dedecms模板教程:织梦模板网站SEO优化教程
  16. 素描初学者选择画笔,这些坑别踩
  17. 【分布式】论文《Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases》
  18. [Windows Server 2012] MySQL移机方法
  19. 【LeetCode】860. 柠檬水找零(C语言)
  20. 三坐标检测之测针的选材指南

热门文章

  1. 华清远见重庆中心—JAVA面向对象阶段技术总结/个人总结
  2. 从零开始,到完全胜任alipay支付模块开发之知识点补充(第一篇)
  3. 大数据面试杀招——Spark高频考点,必知必会!
  4. 如何用python画一束花_武汉早樱开了!却没有赏樱人群,那就用python画一束最美的樱花...
  5. python中如何取余_基于python 取余问题(%)详解
  6. Cypress UI自动化测试框架学习(5)-命令大全
  7. 使用matlab画图标记小数点部分为不同的颜色
  8. 奇瑞新能源掌门人鲍思语:智能化将是新能源车的未来
  9. WebDAV之葫芦儿·派盘+记帐助手
  10. 好佳居窗帘十大品牌 窗帘挑选几大关注点