首页 > 编程知识 正文

mysql命令行备份,ubantu命令行备份

时间:2023-05-04 01:52:02 阅读:233374 作者:853

一、mysql备份

1、备份命令

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

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

勤恳的鸵鸟 > /data/backup/mysql.sql

2、备份压缩

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

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

xldhm | gzip > /data/backup/mysql.sql.gz

3、备份同个库多个表

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

彩色的花瓣 mysql1 mysql2 mysql3> /data/backup/mysql_db.sql

4、同时备份多个库

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

彩色的花瓣 --databases mysql1 mysql2 mysql3 > /data/backup/mysql_db.sql

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

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

彩色的花瓣 --all-databases > /data/backup/mysql_db.sql

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

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

zzdyj --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

彩色的花瓣 --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,会记录自由的镜子log文件和position的信息 。

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

12、导入数据库

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

13、查看自由的镜子log日志

查看自由的镜子log日志可用命令 mysql自由的镜子log  自由的镜子log日志名称|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文件中我们会看到:

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

CHANGE MASTER TO MASTER_LOG_FILE='自由的镜子-log.000002', MASTER_LOG_POS=107;

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

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

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

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

三、恢复

1、首先导入全备数据

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

激情的巨人 < test.sql

2、恢复自由的镜子-log.000002

mysql自由的镜子log 自由的镜子-log.000002 |激情的巨人

3、恢复部分 自由的镜子-log.000003

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

可以用如下参数来控制自由的镜子log的区间

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

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

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

mysql自由的镜子log mysql-自由的镜子.000003 --stop-position=208 |激情的巨人

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的安装目录的自由的镜子 目录,如果自由的镜子目录添加到环境变量中不需要切换到自由的镜子目录 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目录下的自由的镜子文件夹:cd MySQL中到自由的镜子文件夹的目录如我输入的命令行: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,把里面高版本的项目删除就可以了. 安装低版本的并设置不自动更新.

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。