远程备份与还原mysql数据库
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数据库相关推荐
- linux mysql 备份还原数据库_备份和还原MySQL数据库的简便方法
我们现在将讨论如何备份数据库和还原MySQL.数据库的维护非常重要,因为数据库包含我们拥有的重要数据,因此,应备份数据库以避免数据丢失. 备份有两个目的.主要目的是在数据丢失(由于删除或损坏)时恢复数 ...
- mysql 备份如何使用_如何使用命令来备份和还原MySQL数据库
数据库在使用当中都会有数据库备份工作,当数据库发生严重错误无法启动,或者数据丢失时可以及时有效地恢复数据.那么多备份就简单介绍如何使用命令来备份和还原MySQL数据库. 备份数据库 使用mysqldu ...
- centos shell mysql数据库备份_CentOS6.5下通过Shell创建、备份、还原MySQL数据库
CentOS6.5下通过Shell创建.备份.还原MySQL数据库 创建数据库: mysql -uroot -p123456 -e "CREATE DATABASE IF NOT EXIST ...
- xtrabackup 备份与还原 mysql数据库
xtrabackup 备份与还原 mysql数据库 安装 官网地址: xtrabackup centos (apt,tar解压安装方式见上链接) $ yum install http://www.pe ...
- navicat自动备份和还原mysql数据库
自动备份 打开navicat客户端,连上mysql后,双击左边你想要备份的数据库.点击"计划",再点击"新建批处理作业". 双击上面的可用任务,它就会到下面的列 ...
- c mysql备份还原数据库_如何备份和还原MySQL数据库?
MySQL是一个永久存储数据的数据库服务器.如果使用MySQLServer,那么需要创建数据库备份以便从崩溃中恢复.mysql提供了一个用于备份的实用程序mysqldump.在本文中,将介绍关注与.s ...
- 【MySQL 07】linux + Docker容器环境中备份和还原MySQL数据库
1.备份容器中的MySQL完整数据库: 命令: docker exec -it docker容器名 mysqld -uroot -p数据库密码 数据库名 > 备份文件名.sql eg: dock ...
- C#备份还原MySql数据库
原文:C#备份还原MySql数据库 项目结束,粘点代码出来让Google或Baidu一下,原因是现在还搜不到这么现成的 调用MySql的工具mysqldump来实现. 类Cmd来实现调用cmd命令, ...
- PHP 备份还原 MySql 数据库
原生 PHP 备份还原 MySql 数据库 支持 MySql,PDO 两种方式备份还原 php5.5 以上的版本建议开启pdo扩展,使用 pdo 备份还原数据 备份文件夹 db_backup.impo ...
最新文章
- php数据库html文本,关于php,mysql,html的数字分页和文本_php
- CLR Dynamic Languages
- python27.dll引起的appcrash_python27.dll错误代码126怎么解决
- java 拦截器_Spring的春天来啦——百战Java课程更新(2019.09.06)
- nginx css 304 导致图片丢失_Nginx面试三连问:如何工作?负载均衡策略有哪些?如何限流?...
- batchsize和模型精度的影响
- python实现FTP文件上传
- 计算机课程用到的软件,在电脑上录课用什么软件好?好用的录课软件推荐
- Carryon 数数字——小米 OJ 编程比赛 02 月常规赛(思维)
- 恶魔奶爸 指南帖——简易版
- Spring XML 和 注解形式指定init 、destory方法
- 使用WSAIoctl获取socket扩展函数(如AcceptEx)的指针
- 分布式与集群的区别是什么
- cb32a_c++_STL_算法_查找算法_(5)adjacent_find
- dedecms模板教程:织梦模板网站SEO优化教程
- 素描初学者选择画笔,这些坑别踩
- 【分布式】论文《Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases》
- [Windows Server 2012] MySQL移机方法
- 【LeetCode】860. 柠檬水找零(C语言)
- 三坐标检测之测针的选材指南
热门文章
- 华清远见重庆中心—JAVA面向对象阶段技术总结/个人总结
- 从零开始,到完全胜任alipay支付模块开发之知识点补充(第一篇)
- 大数据面试杀招——Spark高频考点,必知必会!
- 如何用python画一束花_武汉早樱开了!却没有赏樱人群,那就用python画一束最美的樱花...
- python中如何取余_基于python 取余问题(%)详解
- Cypress UI自动化测试框架学习(5)-命令大全
- 使用matlab画图标记小数点部分为不同的颜色
- 奇瑞新能源掌门人鲍思语:智能化将是新能源车的未来
- WebDAV之葫芦儿·派盘+记帐助手
- 好佳居窗帘十大品牌 窗帘挑选几大关注点