文档章节

Mysql通过mysqldump备份数据库

阿刚ABC
 阿刚ABC
发布于 2017/08/08 13:59
字数 513
阅读 5
收藏 1
点赞 0
评论 0

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
粉丝 23
博文 121
码字总数 96951
作品 0
济南
高级程序员
MySQL数据库备份和还原的常用命令

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

神勇小白鼠 ⋅ 2011/05/26 ⋅ 1

MySQL管理工具

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

youshine ⋅ 2015/07/14 ⋅ 0

MYSQL5.6 mysqldump备份与恢复

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

xiaocao13140 ⋅ 05/29 ⋅ 0

MySQL 数据备份与同步

前段时间使用MySQL作为数据存储做了一个小项目。项目上线运行了几十天之后,数据已经越来越多,达到了100多M。用mysqldump每天备份全量数据然后传输到另外一台机器上这种方式进行数据备份,久...

costaxu ⋅ 2012/10/13 ⋅ 0

mysql数据备份与还原

一、数据备份   1、使用mysqldump命令备份   mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。   mysqldump命令的工作原理很简单。...

172385350 ⋅ 2017/06/13 ⋅ 0

Mysql 数据库备份与恢复

今天有点时间,自己总结下mysql备份的几种方法以备查阅! 生产环境中数据无疑是一个公司的命脉,作为一个运维工程师无法保证企业数据的安全,那么是一个不合格的工程师。我们如何保证数据不丢...

飞来的翅膀 ⋅ 2017/06/15 ⋅ 0

MySQL 备份与恢复

1.备份与恢复的类型 逻辑备份与物理备份 线上备份与线下备份 本地备份与远程备份:mysqldump,mysqlhotcopy(第三方PERL程序),select ... into outfile 快照备份(mysql自身不支持),可使用第三方...

VictorLi ⋅ 2010/11/28 ⋅ 3

mysql备份方式

Mysql主要的备份方式 在线备份如何保障备份的数据的一致性,使用逻辑卷快照功能来实现,先锁几秒 把blog日志重定向到一个文件里,再用source导入到数据库里,因为每操作一步都会产生新的blo...

探花无情 ⋅ 2017/04/19 ⋅ 0

mysql数据备份

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

水牛叔叔 ⋅ 2012/09/25 ⋅ 0

MySQL数据库导入导出常用命令

MySQL命令行导出数据库 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:Program FilesMySQLMySQL Server 4.1bin (或者直接将windows的环境变量path中添...

银河zlm ⋅ 2016/04/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

mysql5.7系列修改root默认密码

操作系统为centos7 64 1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables=1 这一行配置让 mysqld 启动时不对密码进行验证 2、重启 mysqld 服务:systemctl restart mysql...

sskill ⋅ 昨天 ⋅ 0

Intellij IDEA神器常用技巧六-Debug详解

在调试代码的时候,你的项目得debug模式启动,也就是点那个绿色的甲虫启动服务器,然后,就可以在代码里面断点调试啦。下面不要在意,这个快捷键具体是啥,因为,这个keymap是可以自己配置的...

Mkeeper ⋅ 昨天 ⋅ 0

zip压缩工具、tar打包、打包并压缩

zip 支持压缩目录 1.在/tmp/目录下创建目录(study_zip)及文件 root@yolks1 study_zip]# !treetree 11└── 2 └── 3 └── test_zip.txt2 directories, 1 file 2.yum...

蛋黄Yolks ⋅ 昨天 ⋅ 0

聊聊HystrixThreadPool

序 本文主要研究一下HystrixThreadPool HystrixThreadPool hystrix-core-1.5.12-sources.jar!/com/netflix/hystrix/HystrixThreadPool.java /** * ThreadPool used to executed {@link Hys......

go4it ⋅ 昨天 ⋅ 0

容器之上传镜像到Docker hub

Docker hub在国内可以访问,首先要创建一个账号,这个后面会用到,我是用126邮箱注册的。 1. docker login List-1 Username不能使用你注册的邮箱,要用使用注册时用的username;要输入密码 ...

汉斯-冯-拉特 ⋅ 昨天 ⋅ 0

SpringBoot简单使用ehcache

1,SpringBoot版本 2.0.3.RELEASE ①,pom.xml <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.3.RELE......

暗中观察 ⋅ 昨天 ⋅ 0

监控各项服务

比如有三个服务, 为了减少故障时间,增加监控任务,使用linux的 crontab 实现. 步骤: 1,每个服务写一个ping接口 监控如下内容: 1,HouseServer 是否正常运行,所以需要增加一个ping的接口 ; http...

黄威 ⋅ 昨天 ⋅ 0

Spring源码解析(八)——实例创建(下)

前言 来到实例创建的最后一节,前面已经将一个实例通过不同方式(工厂方法、构造器注入、默认构造器)给创建出来了,下面我们要对创建出来的实例进行一些“加工”处理。 源码解读 回顾下之前...

MarvelCode ⋅ 昨天 ⋅ 0

nodejs __proto__跟prototype

前言 nodejs中完全没有class的这个概念,这点跟PHP,JAVA等面向对象的语言很不一样,没有class跟object的区分,那么nodejs是怎么样实现继承的呢? 对象 对象是由属性跟方法组成的一个东西,就...

Ai5tbb ⋅ 昨天 ⋅ 0

Ubuntu16.04 PHP7.0 不能用MYSQLi方式连接MySQL5.7数据库

Q: Ubuntu16.04 PHP7.0 不能用MYSQLi方式连接MySQL5.7数据库 A: 执行以下2条命令解决: apt-get install php-mysql service apache2 restart php -m 执行后会多以下4个模块: mysqli mysqlnd...

SamXIAO ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部