windows环境下备份与恢复,与文件拷贝
mySQL数据库在windows环境下备份与恢复
解压版需进入数据库安装目录、安装版可以忽略本步骤:
1.先在运行中输入CMD,启动命令行
2.进入Mysql的Bin目录:E:\Program Files\MySQL\MySQL Server 5.0\bin
进入目录常见方式实例:
在命令行输入 E:
在命令行输入 CD "E:\Program Files\MySQL\MySQL Server 5.0\bin"
一,数据库备份
第一种:(cmd窗口使用)
在命令提示符用mysqldump命令行备份数据库。
命令格式
mysqldump -u用户名 -p 数据库名 > 保存名.sql
范例:
mysqldump -uroot -p dataname > d:\data.sql
(导出数据库dataname到data.sql文件)
提示输入密码时,输入该数据库用户名的密码。
第二种:指定导出备份编码
mysqldump -u root -p密码 --default-character-set=数据编码 数据库名称> data.sql
案例:mysqldump -u root -p123456 --default-character-set=utf8 discuss_chi>d:/data.sql
二,恢复数据库,一共二种方式。
第一种;定义还原编码类型(cmd窗使用)
定义编码导入
mysql -u root -p --default-character-set=utf8 -f dataname<d:/dis.sql
如果乱码使用二进导入
mysql -u root -p --default-character-set=binary -f dataname<d:/dis.sql
第二种:
source 命令(mysql控制台窗口使用)
进入mysql数据库控制台,
如在运行中输入mysql -u root -p
mysql>use databasename;
1、确定数据库默认编码,比如编码为gbk,将读入途径编码同样设为gbk,命令为:
set names gbk;(导入数据出现乱码的时候用平常不用)
2、然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:\data.sql;
手动备份:
cmd控制台:
先进入mysql所在的bin目录下,如:cd C:\Program Files\MySQL\MySQL Server 5.5\bin
mysqldump -u root -p 数据库 [表名1 表名2..] > 文件路径
比如: 把datacenter数据库备份到 c:\datacenter.sql
mysqldump -u root -p datacenter> c:\datacenter.sql
如果你希望备份是,数据库的某几张表
mysqldump -uroot -p datacenter user > a.sql
如何使用备份文件恢复我们的数据.
mysql控制台:
source c:\datacenter.sql
假如报错:ERROR 1046 (3D000): No database selected
则 mysql 先 use 数据库名,然后再执行source命令
定时自动备份:
1.创建脚本文件:
首先创建一个 bat 文件
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" #表示给变量Ymd赋值为执行该脚本时的年月日,比如为20180505
net use \\10.11.2.111\sjlrq sjlrq/user:sjlrq #加到随系统自动启动的项目中(建立与备份服务器的用户有效性验证)
解释:net use \\IP\ipc$ "密码" /user:"用户名"
#
- c$表示C盘,也可以是其他共享目录。administrator是操作系统用户。cattle是administrator的密码。这样就可以在计算机启动时自动通过与备份服务器的用户有效性验证。
subst Z: \\10.11.2.111\sjlrq #用subst命令将\\10.11.2.111\c$挂载为本地磁盘:
#这样就将\\10.11.2.111\c$挂载为本地的E盘了。就可以将数据库直接备份到E盘,实现了将备份放到远程服务器的目的
cd "D:\phpstudy_pro\Extensions\MySQL8.0.12\bin\" #表示切换cmd目录到C:\Program Files\MySQL\MySQL Server 5.7\bin中。特别注意 /d 必须加上。否则失败。
mysqldump -uroot -proot zclr > D:\备份\自动备份目录\zclr_%Ymd%.sql
timeout /T 30
copy D:\备份\自动备份目录\zclr_%Ymd%.sql Z:\ ##拷贝到共享文件夹
@echo on
完整脚本如下:
@echo off
set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"
net use \\10.11.2.111\sjlrq sjlrq/user:sjlrq
subst Z: \\10.11.2.111\sjlrq
cd "D:\phpstudy_pro\Extensions\MySQL8.0.12\bin\"
mysqldump -uroot -proot zclr > D:\备份\自动备份目录\zclr_%Ymd%.sql
timeout /T 30
copy D:\备份\自动备份目录\zclr_%Ymd%.sql Z:\
@echo on
注意:如果 mysqldump.exe 文件路径有空格,则一定要使用""包括
然后双击bat文件,假如运行之后,生成了数据库备份文件,则代表dump.bat文件没有语法错误。
2.添加计划任务:
微软键(键盘上的田字键)+R调出运行窗口,然后输入taskschd.msc启动定时任务设置窗口
https://www.cnblogs.com/mamiyiya777/p/11017875.html
windows环境下备份与恢复,与文件拷贝的更多相关文章
- 在windows环境下运行compass文件出现的错误提示解决方案
在windows环境下运行compass文件出现的错误提示解决方案 例如:经常在项目中运行grunt命令编译scss文件的时候,会出现下面的错误提示 (Encoding::CompatibilityE ...
- windows环境下创建 .文件夹
一.windows环境下创建 .文件夹 1.新建一个文件夹 2.重命名为.properties.(名字前后都加点) 二.windows环境下创建 .文件 1.上面的方法对文件同样适用 2.运行CMD, ...
- maven在windows环境下加载settings.xml文件
今天发现maven在windows环境下加载的settings.xml文件是c:下的,就算修改conf下的settings.xml里的<localRepository>给他明确指向也没用.
- windows环境下svn同步web文件[转]
windows环境下svn同步web文件 SVN在团队开发中使用非常普遍,是一个很方便的版本控制系统. 如果要是能将SVN服务器上的数据自动发布到Web服务器,那将是整个项目开发.测试更加便捷.利用S ...
- Windows环境下用C#编程将文件上传至阿里云OSS笔记
Windows环境下用C#编程将文件上传至阿里云OSS笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/detai ...
- Windows环境下C++中关于文件结束符的问题
参考资料:http://www.cnblogs.com/day-dayup/p/3572374.html 一.前言 在不同的OS环境下,程序中对应的文件结束符有所不一样,根据<C++ Prime ...
- Windows环境下文件的彻底删除与恢复,推荐几个工具(整理)
1. 背景 在Windows(从XP到Win7)中删除文件时,无论是Delete或者是Shift+Delete,都不能真正的删除文件,它做的事情只是从文件分配表中删除了该文件的信息,而并未将文件从存储 ...
- Android 源码获取-----在Windows环境下通过Git得到Android源代码
在学习Android的过程中,深入其源代码研究对我们来说是非常重要的,这里将介绍如何通过在Windows环境下使用Git来得到我们的Android源代码. 1.首先确保你电脑上安装了Git,这个通过 ...
- PHP.6-PHP环境搭建(Windows环境下)-LAMP
PHP环境搭建(Windows环境下)-LAMP Windows系统上分别独立安装Apache2.PHP5.MySQL5和phpMyAdmin等几个软件.独立安装的好处是可以自由选择这些组件的具体版本 ...
随机推荐
- 用事件队列来处理pixi中的场景元素入场
在pixi中,添加一个精灵元素,你可能需要,先将贴图load进来,然后才能添加到场景中去,所以一般会这么操作 Loader.add("tree","static/imag ...
- pageoffice实现网页打开编辑保存word文档(基于SSM框架)
pageoffice是一款网页集成word.excel...等office工具 并不免费,但可以试用练习 SSM框架搭建过程就省略了 注意:由于谷歌/火狐升级,不支持插件嵌入,建议使用POBrowse ...
- Servlet 使Session设置失效
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletExcep ...
- Python处理字符串和列表元组的小技巧
变量值互换 a = 1 b = 100 # 变量值互换 a, b = b, a print('a:', a) print('b:', b) 输出结果: a: 100 b: 1 多个变量赋值 a, b, ...
- 动态加载js不执行解决办法
这个问题的产生原因是:我们项目有一个主index文件,在主index文件中需要根据参数来判断是加载pc.html的内容还是加载mobile.html的内容,一开始是使用jquery来做的,没有问题,后 ...
- java23种设计模式之四:建造者模式
在软件开发过程中有时需要创建一个复杂的对象,这个复杂对象通常由多个子部件按一定的步骤组合而成.例如:在新招收一个员工时,对个人信息对象的创建,在不同的阶段,需要个人信息的内容也不一样,姓名.性别.年龄 ...
- Linux系列(5):入门之文件类型与扩展名
通过本章你会了解到: 文件类型有哪些? 文件扩展名的意义是什么? 1.文件类型 任何设备在Linux系统中都是文件,不仅如此,连数据沟通的接口也有专属的文件在负责,所以Linux的文件种类真的很多,除 ...
- hard or 9102 字符串DP---Educational Codeforces Round 57 (Rated for Div. 2)
题意:http://codeforces.com/problemset/problem/1096/D 思路:参考:https://blog.csdn.net/qq_41289920/article/d ...
- Elasticsearch5.x安装及常见错误的解决方法
Elasticsearch是基于java开发的,机器上必须要先java环境,elasticsearch5.x建议用jdk8的最新版本.下面介绍elasticsearch5.x的安装步骤: 一.安装El ...
- 更改:把redis替换成kafka
之前的流程是:filebeat,redis,logstash,elasticsearch 现在的流程是:filebeat,Kafka(zookeeper),logstash,elasticsearch ...