mysql数据备份(windows,linux)

今天我有个朋友让我帮他在windowServer服务器上备份一下mysql的数据库,于是花了一天的时间完成了一个每天定时备份数据库的功能,小编在这里为大家记录一下:

  首先对于mysql命令行的导入导出作一个简单的梳理

    一、导入

      ①mysql -h主机 -u账号 -p密码 db < db.sql[存放路径,下同]  --为db数据库导入数据   / mysqljump -h地址 -u账号 -p密码 db < db.sql  --为db数据库导入数据

      ②mysql -h主机 -u账号 -p密码 db table1 < db.table1.sql --为db数据库table1表导入数据 / mysqljump -h主机 -u账号 -p密码 db table1 < db.table1.sql --为db数据库table1表导入数据

      ③source 数据库文件路径(.sql)

     二、导出

      ①mysqldump 工具导出

          mysqldump  -h主机 -u账号 -p密码 数据库 > 存放路径(db.sql-->默认是在mysql安装路径下bin目录下)------------导出数据库

          mysqldump  -h主机 -u账号 -p密码 数据库 数据表 > 存放路径 ------------导出数据表下面的某张表

      

rem 表示在批处理文件执行过程中,只显示结果,而不显示执行的命令 echo  on 的作用很明显与echo off相反
@echo off
rem 开启延迟变量扩展 SETLOCAL ENABLEDELAYEDEXPANSION
rem set是定义赋值变量 赋值变量 = 前后不能有空格 rem 和 :: 都是起到注释的作用 set mysql_data_path=D:\mysqldata2\data\ set back_path=D:\DATA_BAK\MYSQL\ @set yy=%date:~0,4% @set mm=%date:~5,2% @set dd=%date:~8,2% @set datedir=%yy%-%mm%-%dd% if not exist %back_path%%datedir%( echo mkdir%back_path%%datedir% md %back_path%%datedir% ) set "filename1=%date:~0,4%-%date:~5,2%-%date:~8,2%\contractunit.sql" set "filename2=%date:~0,4%-%date:~5,2%-%date:~8,2%\esbdb.sql" set "filename3=%date:~0,4%-%date:~5,2%-%date:~8,2%\g_centerbookdb.sql" set "filename4=%date:~0,4%-%date:~5,2%-%date:~8,2%\g_contractunit.sql" set "filename5=%date:~0,4%-%date:~5,2%-%date:~8,2%\g_customerdb.sql" set "filename6=%date:~0,4%-%date:~5,2%-%date:~8,2%\g_esbdb.sql" set "filename7=%date:~0,4%-%date:~5,2%-%date:~8,2%\g_membercomponentdb.sql" set "filename8=%date:~0,4%-%date:~5,2%-%date:~8,2%\g_stockdb.sql" set "filename9=%date:~0,4%-%date:~5,2%-%date:~8,2%\g_systemcomponentdb.sql" set "filename10=%date:~0,4%-%date:~5,2%-%date:~8,2%\jccrmdb.sql" set "filename11=%date:~0,4%-%date:~5,2%-%date:~8,2%\jddasynreqdb.sql" set "filename12=%date:~0,4%-%date:~5,2%-%date:~8,2%\mysql.sql" set "filename13=%date:~0,4%-%date:~5,2%-%date:~8,2%\shopdb.sql" set "filename14=%date:~0,4%-%date:~5,2%-%date:~8,2%\stockdb.sql" set "filename15=%date:~0,4%-%date:~5,2%-%date:~8,2%\tcontractunit.sql" set "filename16=%date:~0,4%-%date:~5,2%-%date:~8,2%\tjccrmdb.sql" set "filename17=%date:~0,4%-%date:~5,2%-%date:~8,2%\tjddasynreqdb.sql" set "filename18=%date:~0,4%-%date:~5,2%-%date:~8,2%\tshopdb.sql" set "filename19=%date:~0,4%-%date:~5,2%-%date:~8,2%\tstockdb.sql" "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x contractunit > %back_path%!filename1! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x esbdb > %back_path%!filename2! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x g_centerbookdb > %back_path%!filename3! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x g_contractunit > %back_path%!filename4! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x g_customerdb > %back_path%!filename5! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x g_esbdb > %back_path%!filename6! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x g_membercomponentdb > %back_path%!filename7! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x g_stockdb > %back_path%!filename8! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x g_systemcomponentdb > %back_path%!filename9! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x jccrmdb > %back_path%!filename10! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x jddasynreqdb > %back_path%!filename11! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x mysql > %back_path%!filename12! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x shopdb > %back_path%!filename13! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x stockdb > %back_path%!filename14! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x tcontractunit > %back_path%!filename15! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x tjccrmdb > %back_path%!filename16! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x tjddasynreqdb > %back_path%!filename17! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x tshopdb > %back_path%!filename18! "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x tstockdb > %back_path%!filename19! REM D: REM cd %mysql_data_path% REM for /R %%s in (.,*) do ( REM if exist %%s\nul ( REM if "%%s" NEQ "%mysql_data_path%." ( REM set a=%%~nxs REM set "filename=%date:~0,4%-%date:~5,2%-%date:~8,2%\!a!.sql" REM "C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqldump.exe" -uqtsa -pqtvip@123456 --opt --default-character-set=utf8 -e --triggers -R --hex-blob --flush-logs -x !dbname! > %back_path%!filename! REM ) REM ) REM ) REM 不知道为什么这个for循环导出数据有问题,哎!知道的朋友请留下的你美言 echo backup success #pause

-----------------这个bat编程是今天现学的,懂不了太多

      ②复制data文件夹备份

         操作之前一定得关闭mysql服务  net stop mysql(如果加入系统服务的话)

      

*******************************Code Start****************************net stop mysqlxcopy c:\mysql\data\bbs\*.* c:\db_bak\bbs\%date:~0,10%\ /S /Inet start mysql
*******************************Code End*****************************

     ③利用WinRAR对MySQL数据库进行定时备份

      对于MySQL的备份,最好的方法就是直接备份MySQL数据库的Data目录。下面提供了一个利用WinRAR来对Data目录进行定时备份的方法。

      

*******************************Code Start*****************************
net stop mysqlc:\progra~1\winrar\winrar a -ag -k -r -s d:\mysql.rar d:\mysql\datanet start mysql
*******************************Code End*****************************

 

小编提示下 :以上所有的路径都是小编所使用环境的路径,如果大家使用请根据自己的路径来改写程序,同时对于bat编程请大家百度学习,因为我也是今天学习的,略懂一二!

 最后的定时操作,对于window我们可以使用任务计划程序 设置每天定时任务 ;对于linux我们可以使用Crontab来处理。还有就是linux下面也可以使用mysqldump source 来导出导入数据库 

        

      

转载于:https://www.cnblogs.com/YangJieCheng/p/8178472.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/571342.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android5.1.1移植教程,iTOP4412开发板Android5.1.1移植教程

对于传统的操作系统来说&#xff0c;普通的 I/O 操作一般会被内核缓存&#xff0c;这种 I/O 被称作缓存 I/O。本文所介绍的文件访问机制不经过操作系统内核的缓存&#xff0c;数据直接在磁盘和应用程序地址空间进行传输&#xff0c;所以该文件访问的机制称作为直接 I/O。Linux …

岗位po是什么意思_劳务派遣是什么意思,劳务派遣和正式员工区别在哪

劳务派遣也是劳动活动的一种&#xff0c;虽然性质相对于临时工&#xff0c;但是劳务派遣仍然属于劳动合同法所调整的&#xff0c;不过与正式员工存在一定区别。因此接下来将由找法网小编为您介绍关于劳务派遣是什么意思&#xff0c;劳务派遣和正式员工区别在哪及其相关方面的知…

Android对性能要求,Android性能管理

管理Android设备的功耗和性能有助于确保应用程序在各种硬件上始终如一地顺畅运行。在Android 7.0及更高版本中&#xff0c;OEM可以实现对持续性能提示的支持&#xff0c;使应用程序能够保持一致的设备性能&#xff0c;并指定专属核以提高CPU密集型前台应用程序的性能。持续性能…

BZOJ 1878: [SDOI2009]HH的项链 | 莫队

题解: http://www.lydsy.com/JudgeOnline/problem.php?id1878 题解: 莫队板子题 核心思想是对区间的询问离线之后按照合理的顺序来优化复杂度 一般的做法是先分块,以左端点所在块为第一关键字,右端点位置为第二关键字排序 用两个指针来跑,这样可以证明的是时间复杂度为O(n√n)…

layui导航栏页面滚动固定_帮你搞定长滚动网页的设计!这5种设计策略需谨记!...

网站中的内容再好&#xff0c;总得让用户能看到&#xff0c;才有价值&#xff0c;而矛盾在于&#xff0c;首屏的空间始终是有限的。所以&#xff0c;我们总希望用户能够滚动页面向下看&#xff0c;从某种意义上来说&#xff0c;长滚动页面和无限滚动的设计&#xff0c;如此地受…

hdata datax交流总结

http://blog.csdn.net/zlm838687/article/details/74781522 hdata datax交流总结 今天和阿里云的同学就数据同步做了简要的交流&#xff0c;下面就交流的内容做一个总结 分片相关 datax目前可以支持单机(standalone)和集群模式(cluster).目前开源的是单机版本。无论是单机版本还…

南邮计算机专硕考研专业课,南京邮电大学(专业学位)计算机技术研究生考试科目和考研参考书目...

考研真题资料优惠价原价选择南京邮电大学(专业学位)计算机技术教材&#xff0c;也叫南京邮电大学(专业学位)计算机技术考研参考书、指定书目等等&#xff0c;是考验专业课复习过程中最重要的资料。考研是一种针对性很强的考试项目&#xff0c;参考书目由报考院校的研究生院制定…

ios 设置属性的center_【从0到1的Stata图表学习1】图例设置

导读规则&#xff1a;正文出现非加粗红色字体&#xff0c;对应Stata命令&#xff1b;正文中出现蓝色字体&#xff0c;对应往期链接&#xff1b;do文件中&#xff1a;"/**/"符号代表作者注释内容&#xff0c;帮助理解&#xff1b;"//"代表分节&#xff0c;便…

CentOS7 升级Python2.x到3.x

CentOS 7 中默认安装了 Python&#xff0c;版本比较低&#xff08;2.7.5&#xff09;&#xff0c;为了使用新版 3.x&#xff0c;需要对旧版本进行升级。由于很多基本的命令、软件包都依赖旧版本&#xff0c;比如&#xff1a;yum。所以&#xff0c;在更新 Python 时&#xff0c;…

计算机网络的应用领域有那些,计算机网络应用领域

描述计算机网络应用领域一、计算机网络在现代企业中的应用计算机网络的发展和应用改变了传统企业的管理模式和经营模式。在现代企业中企业信息网络得到了广泛的应用。它是一种专门用于企业内部信息管理的计算机网络&#xff0c;覆盖企业生产经营管理的各个部门&#xff0c;在整…

ffmpeg rtsp转hls_Qt音视频开发24-ffmpeg音视频同步

## 一、前言用ffmpeg来做音视频同步&#xff0c;个人认为这个是ffmpeg基础处理中最难的一个&#xff0c;无数人就卡在这里&#xff0c;怎么也不准&#xff0c;本人也是尝试过网上各种demo&#xff0c;基本上都是渣渣&#xff0c;要么仅仅支持极其少量的视频文件比如收到的数据包…

1119. Pre- and Post-order Traversals (30)

友情提示&#xff1a;这题非常值得自己思考独立做出来&#xff0c;请反复确认后再往下拉 1119. Pre- and Post-order Traversals (30) 时间限制400 ms内存限制65536 kB代码长度限制16000 B判题程序Special作者CHEN, YueSuppose that all the keys in a binary tree are distinc…

单招计算机英语面试口语,单招面试英语自我介绍范文 自我介绍说什么

单招面试英语自我介绍范文 自我介绍说什么2018-03-11 10:50:17文/李男学好英语就意味着可能有更多的机会&#xff0c;单招面试中英语自我介绍也是很重要的。那么&#xff0c;英语自我介绍说什么呢&#xff1f;下面小编整理了一些英语自我介绍范文&#xff0c;供大家参考&#x…

jsp中导入jsf标签库_初学jsf,自制的标签使用时报错?解决办法

当前位置:我的异常网 Java Web开发 初学jsf&#xff0c;自制的标签使用时报错&#xff1f;解决办法初学jsf&#xff0c;自制的标签使用时报错&#xff1f;解决办法www.myexceptions.net 网友分享于&#xff1a;2013-09-12 浏览&#xff1a;10次初学jsf&#xff0c;自制的标签…

bzoj 2245 [SDOI2011]工作安排【最小费用最大流】

其实不用拆点&#xff0c;对于每个人我们假装他是\( s[i]1 \)个点&#xff0c;可以由他向T点分别连\( s[i]1 \)条边&#xff0c;容量为\( t[i][j]-t[i][j-1]\)&#xff0c;由S点向所有产品i连容量为c[i]的边&#xff0c;由所有产品向能制造它的人连容量为inf的边。 因为是最小费…

angularjs directive scope变化为啥html,学习AngularJs:Directive指令用法(完整版)

本教程使用AngularJs版本&#xff1a;1.5.3摘要&#xff1a;Directive(指令)笔者认为是AngularJ非常强大而有有用的功能之一。它就相当于为我们写了公共的自定义DOM元素或CLASS属性或ATTR属性&#xff0c;并且它不只是单单如此&#xff0c;你还可以在它的基础上来操作scope、绑…

通信、计算机、电子相关专业技术工作

中国联合网络通信有限公司&#xff08;福建分公司2018招聘&#xff09;<1>IT工程师相应岗位&#xff08;软件方向&#xff09;岗位需求1.以C/C等计算机语言为主要武器&#xff0c;参与公司IT开发、维护、优化2.根据公司发展和业务需求进行软件设计、参与代码开发、系统测…

python可视化报表制作教程_如何使用Python快速制作可视化报表

数据可视化能力已经越来越成为各岗位的基础技能。领英的数据报告显示&#xff0c;数据可视化技能在2017年中国最热门技能中排名第一。就数据分析而言&#xff0c;可视化探索几乎是你正式进行数据分析的第一步&#xff0c;通过SQL拿到数据之后&#xff0c;我们需要使用可视化方法…

vfp程序改错 计算机和英语,vfp程序改错教案.doc

Visual Foxpro程序改错〖第1题〗(练习题所在文件夹:163)*题目&#xff1a;该程序完成口令检验功能。输入三次不正确退出。*注意&#xff1a;不可以增加或删除程序行&#xff0c;也不可以更改程序的结构。SET TALK OFFCLEARass1"AbCdEf"TT1DO WHILE TT<410,20 SAY …

青春

青春 最后一班午夜列车&#xff0c;悄悄地带走了青春&#xff0c;溪水淌过的路终将不会倒流而去。 青春就像一件新买的衬衫&#xff0c;尽管新颖夺目&#xff0c;却始终逃不了岁月的洗礼&#xff0c;一遍一遍的脱去新颖的靓丽&#xff0c;尽管你小心的呵护&#xff0c;终将守护…