文档章节

Mysql通过mysqldump备份数据库

阿刚ABC
 阿刚ABC
发布于 2017/08/08 13:59
字数 513
阅读 26
收藏 1

mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。

数据备份    

    mysqldump基本语法:

 mysqldump -h ip -u username -p dbname table1 table2 ...-> BackupName.sql

  其中:

  • ip参数表示数据库的所在机器IP ;
  • dbname参数表示数据库的名称;
  • table1和table2参数表示需要备份的表的名称,为空则整个数据库备份;
  • BackupName.sql参数表设计备份文件的名称,文件名前面可以加上一个绝对路径。通常将数据库被分成一个后缀名为sql的文件;

    案例:

mysqldump -h 192.168.1.133 -uroot -proot morecare_db > C:/mysql_bak/morecare_db_back.sql

    通过执行上面的命令,可以把morecare_db数据库,备份到C:/mysql_bak/下,备份的文件名为morecare_db_back.sql

 

数据恢复

    通过mysqldump备份数据库,可以通过mysql命令恢复

mysql -h 192.168.1.133 -uroot -proot morecare_db< C:/mysql_bak/morecare_db_back.sql

 

数据自动备份

    如果数据库安装到window设备中,可以编写一个BAT文件,并设置一个系统计划,让系统自动备份,

    BAT文件案例如下:

c:
cd C:/Program Files/MySQL/MySQL Server 5.5/bin
mysqldump -h 192.168.1.133 -uroot -proot morecare_db > C:/mysql_bak/morecare_db_back_%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.sql
exit

    通过设置windows计划,让bat文件自动执行

    通过上面设置就可以自动执行了

数据恢复 BAT

    数据恢复也可以通过设置一个BAT文件,点击执行一下就可以恢复数据

    BAT文件案例如下:

c:
cd C:/Program Files/MySQL/MySQL Server 5.5/bin
mysql -h 192.168.1.133 -uroot -proot morecare_db < C:/mysql_bak/morecare_db_back.sql
exit

     注意上面的sql文件名,需要替换成你需要执行的SQL文件名

© 著作权归作者所有

阿刚ABC
粉丝 35
博文 145
码字总数 111458
作品 0
济南
高级程序员
私信 提问
MySQL数据库备份和还原的常用命令

备份MySQL数据库的命令 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库。 直接将MySQL数据库压缩备份 备份MySQL...

神勇小白鼠
2011/05/26
0
1
MySQL管理工具

一、MySQL工具 二、mysqladmin工具 三、mysqldump工具(备份用) 一、MySQL工具 mysql是一个简单的命令行SQL工具,该工具支持交互式和非交互式运行 使用范例: 1、使用root账户连接服务器,默...

youshine
2015/07/14
0
0
MYSQL5.6 mysqldump备份与恢复

MYSQL5.6学习——mysqldump备份与恢复 MYSQL备份 冷备份:停止服务进行备份,即停止数据库的写入 热备份:不停止服务进行备份(在线) l mysql的MyIsam引擎只支持冷备份,InnoDB支持热备份,...

xiaocao13140
2018/05/29
0
0
Mysql数据库备份和还原常用的命令

备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename backupfile.sql 备份MySQL数据库为带删除表的格式 备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有...

wilelm
2013/05/30
0
0
MySQL用户管理、常用sql语句、备份和恢复数据

MySQL用户管理 创建一个普通用户user1并授权 grant all on . to 'user1'@'localhost' identified by '123456' all 表示所有的权限,也可以指定某一项权限,如SELECT 、UPDATE、INSERT等 “ . ......

黄昏残影
2018/08/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

前嗅ForeSpider教程:采集黄页88

以黄页88为例,采集当前列表页新闻的正文数据: 第一步:新建任务 ①点击左上角“加号”新建任务,如图1: 【图1】 ②在弹窗里填写采集地址,任务名称,如图2: 【图2】 ③点击下一步,选择进...

forespider
16分钟前
1
0
Spring Cloud Alibaba基础教程:Nacos 生产级版本 0.8.0

昨晚Nacos社区发布了第一个生产级版本:0.8.0。由于该版本除了Bug修复之外,还提供了几个生产管理非常重要的特性,所以觉得还是有必要写一篇讲讲这次升级,在后续的文章中也都将以0.8.0版本为...

程序猿DD
25分钟前
1
0
HTML+CSS实现div的高度自适应填满剩余空间的7种方法

如图上下两部分,上面部分适应内容的高度,下面部分填充剩余部分。 当下面内容不够时,在下面部分出现滚动条 有2种情况 1.上面内容的高度适应内容,只有2种方法(flex、quirks+table) 2.上面...

linsk1998
28分钟前
1
0
Oracle学习日志-8(查询结果排序)

要用到的表如下 书上写到,上面的查询结果排序是随机的,再执行几次结果可能不同,但是我执行多次后,查询结果的排序都是如此,是因为oracle的默认处理方式是按照物理储存顺序查询的,而我在...

白话
35分钟前
1
0
Data truncation: Incorrect datetime value: '0000-00-00 00:00:00' for column xxx

1. 错误提示 Data truncation: Incorrect datetime value: '0000-00-00 00:00:00' for column xxx 2. 问题分析 从上面的描述我们可以看出原因是:我们给类型是datetime的xxx字段赋值0000-00......

易冥天
37分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部