一、mysql备份

1、备份命令

格式:mysqldump -h主机IP -P端口 -u用户名 -p密码 --database 数据库名 > 文件名.sql

# 本地备份可以不添加端口和主机IP,username、passward是数据库用户名和密码

mysqldump -h *.*.*.* -p 3306 -u username -p password --database mysql > /data/backup/mysql.sql

2、备份压缩

格式:mysqldump -h主机IP -P端口 -u用户名 -p密码 --database 数据库名 | gzip > 文件名.sql.gz

# 导出的数据有可能比较大,不好备份到远程,这时候就需要进行压缩

mysqldump -h *.*.*.* -p -u username -p password --database mysql | gzip > /data/backup/mysql.sql.gz

3、备份同个库多个表

格式:mysqldump -h主机IP -P端口 -u用户名 -p密码 --database 数据库名 表1 表2 .... > 文件名.sql

mysqldump -h *.*.*.* -p -u username -p password mysql1 mysql2 mysql3> /data/backup/mysql_db.sql

4、同时备份多个库

格式:mysqldump -h主机IP -P端口 -u用户名 -p密码 --databases 数据库名1 数据库名2 数据库名3 > 文件名.sql

mysqldump -h *.*.*.* -p -u username -p password --databases mysql1 mysql2 mysql3 > /data/backup/mysql_db.sql

5、备份实例上所有的数据库

格式:mysqldump -h主机IP -P端口 -u用户名 -p密码 --all-databases > 文件名.sql

mysqldump -h *.*.*.* -p -u username -p password --all-databases > /data/backup/mysql_db.sql

6、备份数据出带删除数据库或者表的sql备份

格式:mysqldump -h主机IP -P端口 -u用户名 -p密码 --add-drop-table --add-drop-database 数据库名 > 文件名.sql

mysqldump -h *.*.*.* -p 3306 -u username -p password --add-drop-table --add-drop-database mysql > /data/backup/mysql_db.sql

7、备份数据库结构,不备份数据

格式:mysqldump -h主机IP -P端口 -u用户名 -p密码 --no-data 数据库名1 数据库名2 数据库名3 > 文件名.sql

mysqldump -h *.*.*.* -p -u username -p password --no-data –databases mysql1 mysql2 mysql3 > /data/backup/structure_db.sql

8、还原MySQL数据库的命令

# database为数据库名

mysql -h *.*.*.* -u username -p password database < backupfile.sql

9、还原压缩的MySQL数据库

# database为数据库名

gunzip < backupfile.sql.gz | mysql -u username -p password database

10、将数据库转移到新服务器

# database为数据库名

mysqldump -u username -p password database | mysql –host=*.*.*.* -C database

11、--master-data 和--single-transaction

在mysqldump中使用--master-data=2,会记录binlog文件和position的信息 。

--single-transaction会将隔离级别设置成repeatable-commited。

12、导入数据库

常用source命令,用use进入到某个数据库,mysql>source d:\test.sql,后面的参数为脚本文件。

13、查看binlog日志

查看binlog日志可用命令 mysqlbinlog  binlog日志名称|more

14、general_log

General_log记录数据库的任何操作,查看general_log 的状态和位置可以用命令show variables like "general_log%"  ,开启general_log可以用命令set global general_log=on

二、增量备份

1、首先做一次完整备份:

# 这时候就会得到一个全备文件test.sql

mysqldump -h *.*.*.* -u username -p passward -p --single-transaction --master-data= test>test.sql

在sql文件中我们会看到:

-- 是指备份后所有的更改将会保存到bin-log.000002二进制文件中。

CHANGE MASTER TO MASTER_LOG_FILE='bin-log.000002', MASTER_LOG_POS=107;

2、在test库的t_student表中增加两条记录,然后执行flush logs命令。

这时将会产生一个新的二进制日志文件bin-log.000003,bin-log.000002则保存了全备过后的所有更改,既增加记录的操作也保存在了bin-log.00002中。

3、再在test库中的a表中增加两条记录,然后误删除t_student表和a表。

a中增加记录的操作和删除表a和t_student的操作都记录在bin-log.000003中。

三、恢复

1、首先导入全备数据

# 也可以直接在mysql命令行下面用source导入

mysql -h *.*.*.* -u username -p passward -p 3310 < test.sql

2、恢复bin-log.000002

mysqlbinlog bin-log.000002 |mysql -h *.*.*.* -u username -p passward -p 3310

3、恢复部分 bin-log.000003

在general_log中找到误删除的时间点,然后更加对应的时间点到bin-log.000003中找到相应的position点,需要恢复到误删除的前面一个position点。

可以用如下参数来控制binlog的区间

--start-position 开始点 --stop-position 结束点

--start-date 开始时间  --stop-date  结束时间

找到恢复点后,既可以开始恢复。

mysqlbinlog mysql-bin.000003 --stop-position=208 |mysql -h *.*.*.* -u username -p passward -p 3310

Mysql命令行备份与还原数据库操作实例

无论是Windows还是Linux,都可以通过如下命令行形式备份Mysql数据库 备份命令: 在windows的DOS窗口命令行或linux的shell命令行,假设需要备份的数据库是advanced: ...

mysql命令行备份数据库

MySQL数据库使用命令行备份|MySQL数据库备份命令 例如: 数据库地址:127.0.0.1 数据库用户名:root 数据库密码:pass 数据库名称:myweb 备份数据库到D盘跟目录 mysq ...

使用MySQL命令行备份和恢复数据库

导出数据库: 1.windows下cmd打开命令行 2.cd 到MySQL的安装目录的bin 目录,如果bin目录添加到环境变量中不需要切换到bin目录 3.导出数据库:mysqldump -u 用户 ...

mysql 命令行 备份 恢复数据

找到mysql启动位置 whereis mysql 备份指定数据库 包括表结构和数据 使用命令mysqldump 数据库名 -u 用户名 -p > 存储文件路径 [root@izm5e16gjd ...

mysql命令行以及mysql workbence查询结果中文乱码的解决方法

最近正在学习mysql,安装环境是windows server 2003 32位操作系统+mysql 5.1.47同时也安装了mysql命令行以及mysql workbench这里是test数据库cr ...

Mysql命令行中文乱码的解决方法

环境:Windows 8 64位,Mysql  5.0.96 for Win64 (x86) 数据库本身安装时默认已经是使用utf8编码的了,但在命令行中执行查询时,查询到的中文依然乱码,解决方法如下 ...

Mysql命令行tab自动补全方法

在mysql命令行有时为了方便想要按tbl键自动补全命令,以便节约时间. 具体方法如下: 第一步:修改my.cnf vi mysql/etc/my.cnf 将下图红框的代码注释,修改成如下代码: #d ...

第二百九十节,MySQL数据库-MySQL命令行导出导入数据库,数据库备份还原

MySQL命令行导出导入数据库,数据库备份还原 MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program ...

MYSQL 命令行工具自动登录的方法

MYSQL 命令行工具自动登录的方法 1. 需求提出 由于在linux 环境下,经常需要使用mysql(command-line tool) 终端连接到MYSQL DB服务. 其中大致的语法如下: m ...

随机推荐

android adt自带eclipse无法设置ndk路径&lpar;找不到NDK配置&rpar;

分步阅读 到android sdk官网下载r23版本的adt时自带的eclipse没有设置ndk路径的地方,通过Install New Software 发现无法更新,那么如何解决这个问题呢? 方便他 ...

CopyU!SW新版发布!

CopyU!SW新版发布,版本号为:2.1.412.213 主要更新内容如下: 此版本(2.1.412.213)主要作了如下更新:        1.修复了CopyU!SW版本中的运行模式规则的设定错 ...

php 之 类,对象(三)多态性,函数重载,克隆

一.三大特性之三 多态性(在php中表象不明显)1.概念:当父类引用指向子类实例时,由于子类对父类函数进行了重写,导致我们在使用该引用去调用相应的方法显示出的不同.2.发生条件:1.必须有继承 2. ...

找出数组中特定和数字下标(JAVA)

比如: 输入: numbers={2, 7, 11, 15}, target=9 输出: index1=1, index2=2 public class _003TwoSum { public sta ...

为什么我的outlook只能收信不能发信&comma;发送测试电子邮件消息&colon; 无法发送此邮件。请在帐户属性中验证电子邮件

链接地址:http://zhidao.baidu.com/link?url=aVIFo2aNLuHIZGZuEUataHkZp4XApHqyvbEK8ACHPhi3jwhGhM0GBAtm72AnsP ...

&lbrack;置顶&rsqb; Java字节码文件剖析

Java为什么能够支持跨平台,其实关键就是在于其*.class字节码文件,因为*.class字节码文件有一个统一标准的规范,里面是JVM运行的时需要的相关指令,各家的JVM必须能够解释编译执行标准字节 ...

RabbitMQ入门-竞争消费者模式

上一篇讲了个 哈喽World,现在来看看如果存在多个消费者的情况. 生产者: package com.example.demo; import com.rabbitmq.client.Channel; ...

JDK提供的几种线程池比较

JDK提供的几种线程池 newFixedThreadPool创建一个指定工作线程数量的线程池.每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中. ...

Eclipse 之开发环境的常用配置

一.Java智能提示 (1). 打开Eclipse,选择打开" Window - Preferences". (2). 在目录树上选择"Java-Editor-Conte ...

降低版本安装flashPlayer

运行regedit,打开注册表. 搜索flash,找到FlashPlayer文件夹. 打开里面的safeversions,把里面高版本的项目删除就可以了. 安装低版本的并设置不自动更新.

mysql 备份命令行_mysql命令行备份方法相关推荐

  1. 微mysql命令行_mysql命令大全

    mysql命令大全 02-05 启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; ...

  2. mysql数据库管理系统模式_MYSQL命令行模式管理MySql的一点心得

    MYSQL命令行模式管理MySql的一点心得 MYSQL命令行模式管理MySql的一点心得 MySql数据库是中小型网站后台数据库的首选,因为它对非商业应用是免费的.网站开发者可以搭建一个" ...

  3. mysql导入指定数据库_mysql命令行导入sql文件到指定数据库的方法

    欢迎进入Linux社区论坛,与200万技术人员互动交流 >>进入 第四章: ls 有一些我们常用的参数, 比如我们要知道当前目录的所有内容, 包括隐藏文件夹和文件和所有属性, 例 [roo ...

  4. mysql二进制日志重置_MySQL二进制日志备份和恢复详解

    原文链接:http://www.showerlee.com/archives/681 ****经实践,该教程ok,特在此分享**** 基本概念 定义: 二进制日志包含了所有更新了数据或者已经潜在更新了 ...

  5. mysql命令单词_mysql命令大全

    启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库:show datab ...

  6. mysql 命令 例子_Mysql 命令实例

    1. Mysql 培训 1.1. 培训目的 本文档是针对MySQL 数据库方面的基础培训,为了使项目组成员能够达到使用MySQL 数据库的目的. 1.2. 培训对象 开发人员 1.3. 常用词及符号说 ...

  7. mysql命令程序_MySQL命令大全经典版

    以下的文章主要介绍的是MySQL命令大全,其中包括MySQL数据库的常用命令,修改MySQL数据库中实际root 密码以及对grant的实际应用的介绍,下面就是文章的具体内容描述,望你会有所收获. M ...

  8. mysql 装载dump文件_mysql命令、mysqldump命令找不到解决

    1.解决bash: mysql: command not found 的方法 [root@DB-02 ~]# mysql -u root -bash: mysql: command not found ...

  9. mysql双机备份最简单_MySQL的本地备份和双机相互备份脚本

    先修改脚本进行必要的配置,然后以root用户执行. 1. 第一执行远程备份时先用 first参数. 2. 本地备份用local参数 3. 远程备份不用参数注意1 注意:需要在另一主机上的Mysql用户 ...

最新文章

  1. Linux中的文件复制:cp和scp
  2. 第十五课.马尔科夫链蒙特卡洛方法
  3. 软RAID创建手册-win2003
  4. UGUI组件之ScrollRect 组件简单笔记(Scroll View)
  5. Matrix 矩阵
  6. 深交所互动平台_怡达股份股价涨跌幅偏离大盘,深交所:啥原因?
  7. ASP.NET MVC随想录——创建自定义的Middleware中间件
  8. Dijkstra算法实现
  9. 一堂儿童科学实验课引起的思考:数学和化学有什么关系?
  10. 安装svn、git等托管软件
  11. 41、OrthoMCL和mcl软件进行基因家族分析
  12. Docker容器学习
  13. classpath路径浅谈
  14. 海康监控设备如何修改IP地址
  15. php里用钢笔画曲线,ps钢笔工具怎么画图
  16. 安装postgresql出现问题合集(Fatal errorThe pgAdmin 4 server could not be contacted:
  17. Ubuntu的踩坑记录
  18. 2021最新版成语接龙小程序源码
  19. 一键启动多应用(windows版)
  20. Android中白天模式与夜间模式的切换

热门文章

  1. CUDA、CUDNN在windows下的安装及配置
  2. 新的一年里,愿你所有的愿望都能实现
  3. web中的$多种意思
  4. 1×pbs缓冲液配方_【pbs缓冲液配制】动物细胞培养pbs缓冲液配制
  5. SylixOS 经得起检验的国产操作系统 (四)
  6. logi option闪退_什么是LogiOptions.exe(UNICODE),是进程安全吗? | MOS86
  7. 计算机网络——IP协议基础原理
  8. 左移寄存器vhdl_基于VHDL的移位寄存器设计
  9. 中国工业管道过滤器市场深度研究分析报告
  10. CentOS7基础学习笔记