公司有个需求,要每天备份下一个即时通软件的Mysql数据库,下面是我写的运行在windows下的版本文件。设置个定时任务,没事让它自己背就可以了。

D:

cd  D:\test

rem 设置变量:备份文件名

SET BAK_FILE=%date:~0,4%%date:~5,2%%date:~8,2%

rem 设置变量:日志文件名

SET LOG_FILE=MY_DBBAK.log

SET RAR_CMD="C:\Program Files\WinRAR\Rar.exe"

rem 记录日志

echo "%date%" 》 %LOG_FILE%

rem 开始做备份

mysqldump  -h localhost -u root -pmasicong --single-transaction  -databases masicong zhangwang >  %BAK_FILE%.sql

rem 压缩备份文件

%RAR_CMD% a %BAK_FILE%.rar %BAK_FILE%.sql

rem 删除源文件

del /F %BAK_FILE%.sql

PAUSE

--------------------------------------------------------------

备份MySQL数据库的命令

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

备份MySQL数据库为带删除表的格式 
备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。

mysqldump -–add-drop-table -uusername -ppassword databasename > backupfile.sql

直接将MySQL数据库压缩备份

mysqldump -hhostname -uusername -ppassword databasename | gzip > backupfile.sql.gz

备份MySQL数据库某个(些)表

mysqldump -hhostname -uusername -ppassword databasename specific_table1 specific_table2 > backupfile.sql

同时备份多个MySQL数据库

mysqldump -hhostname -uusername -ppassword –databases databasename1 databasename2 databasename3 > multibackupfile.sql

仅仅备份数据库结构

mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

备份服务器上所有数据库

mysqldump –all-databases > allbackupfile.sql

还原MySQL数据库的命令

mysql -hhostname -uusername -ppassword databasename < backupfile.sql

还原压缩的MySQL数据库

gunzip < backupfile.sql.gz | mysql -uusername -ppassword databasename

将数据库转移到新服务器

mysqldump -uusername -ppassword databasename | mysql –host=*.*.*.* -C databasename
几个常用用例:

1.导出整个数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u root -p dataname >dataname.sql 
这个时候会提示要你输入root用户名的密码,输入密码后dataname数据库就成功备份在mysql/bin/目录中.

2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u root -p dataname users> dataname_users.sql

3.导出一个数据库结构
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:/wcnc_db.sql 
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table

4.导入数据库
常用source 命令
进入mysql数据库控制台,
如mysql -u root -p

mysql>use 数据库

然后使用source命令,后面参数为脚本文件(如这里用到的.sql)
mysql>source d:/wcnc_db.sql

windows下mysql备份脚本相关推荐

  1. windows 下mysql备份脚本

    首先设置自动登录账号 //mysql 设置自动登录账户 mysql_config_editor set --login-path=bak --user=root --host=127.0.0.1 -- ...

  2. windows下mysql备份

    windows下mysql备份 关键字: windows mysql 备份 一.单机备份 1.   ============================     假想环境:     MySQL 安 ...

  3. Windows下RMAN备份脚本

    Windows 下RMAN备份脚本,比较简单. 我们看内容. 1.      修改RMAN相关参数 RMAN>show all; RMAN>CONFIGURE CONTROLFILE AU ...

  4. linux mysql 备份脚本_linux下mysql备份脚本

    #!/bin/bash #功能说明:本功能用于备份 #编写日期:2018/07/05 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/lo ...

  5. windows下mysql启动脚本

    2019独角兽企业重金招聘Python工程师标准>>> #start mysql @echo off set MySQL="****YOUR PATH****" ...

  6. 【RMAN】RMAN脚本中使用替换变量--windows 下rman全备脚本

    [RMAN]RMAN脚本中使用替换变量--windows 下rman全备脚本 一.1  BLOG文档结构图 一.2  前言部分 一.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也 ...

  7. windows下mysql的数据备份

    windows下mysql的数据备份 网上有很多mysql的备份方法,但是自己成功了的只有三种. 1.简单直白粗暴: 直接从数据库导出sql文件,通常是我们的第三方工具自带的功能,可以整个数据库导出, ...

  8. php mysql备份脚本_MySQL备份脚本,mysql脚本

    MySQL备份脚本,mysql脚本 mysqlbackup.php: php//备份mysql set_time_limit(0); date_default_timezone_set('PRC'); ...

  9. mysql备份psd文件没有数据_两套mysql备份脚本

    数据备份其重要性无需多言,再细想一步,我们至少需要两种备份:一种逻辑备份(mysqldump生成sql文件):一种物理备份(xtrabackup可很好完成).逻辑备份在出问题时能提供更细粒度的恢复和对 ...

最新文章

  1. 【Android 逆向】x86 汇编 ( align | db | dw | dd | nop | 伪指令 )
  2. [iPhone高级] 基于XMPP的IOS聊天客户端程序(IOS端二)
  3. 《左手MongoDB右手Redis》第3章笔记-robo3t上进行增删改查
  4. 国家开放大学2021春1080工程数学(本)题目
  5. VScode 常用快捷键
  6. 【es】es API源码分析
  7. WEB前端性能优化基本套路
  8. jQuery导入Eclipse后报错解决方法
  9. kafka安装_kafka 安装部署教程
  10. 数维杯国际大学生数学建模挑战赛
  11. 超星pdg格式转换为pdf格式原理方法
  12. 硬盘的那些事(主分区、扩展分区、逻辑分区、活动分区、系统分区、启动分区、引导扇区、MBR等
  13. html插入外链音乐,GitHub Page插入网易云音乐外链
  14. python爬取电影天堂新片精品模块电影列表,并用迅雷下载
  15. jsl(jsl音响)
  16. oracle 11g rac suse,suse linux 11 + 多路径+udev+oracle11g rac
  17. 必备的 DevOps 工具链大盘点
  18. 支付接口如何申请?商户申请条件是什么?
  19. Homebrew更换国内镜像源(中科大、阿里、清华)
  20. C++中对象的赋值拷贝构造函数

热门文章

  1. python获取磁盘剩余空间的方法
  2. [Ext JS]8.3 Sencha Studio安装与快速介绍之一
  3. android屏幕亮度测试,屏幕亮度与可视角度测试_手机Android频道-中关村在线
  4. stm32代码_ME3616 NB-IoT模组对接OneNET教程以及STM32代码
  5. java .do是什么_为什么Java Web应用程序使用.do扩展名?它从哪里来的?
  6. 简单的dp(dp专题)
  7. BP神经网络基础知识(前向传播和后向传播)
  8. Python中计算文件的MD5值
  9. Linux中Docker部署MySQL
  10. python人工智能入门优达视频_python入门视频教你搭建机器学习Python环境的正确姿势...