mysqldump使用笔记
mysqldump备份简述
mysqldump可产生两种类型的输出文件,取决于是否选用 --tab=dir_name选项。
1.不使用 --tab=dir_name选项,mysqldump产生的数据文件是纯文本的SQL文件,如CREATE(数据库、表、存储路径等)语句和INSERT(记录)语句组成。输出结果以一个文件保存,可用mysql命令去恢复备份文件。
2.使用 --tab=dir_name选项,mysqldump对于每一个需要备份的数据表产生两个输出文件:一个是带分隔符的文本文件,备份的数据表中的每行存储为文本中的一行,以"表名.txt"保存;另一个输出文件为数据表的CREATE TABLE语句,以"表名.sql"保存。
mysqldump语法和选项
在linux系统中,可以使用 man mysqldump命令,或者,mysqldump -hlep命令查看相关选项的使用
--all-databases表示备份系统中所有数据库,使用 --databases参数之后,必须指定至少一个数据库的名称,多个数据库名称之间用空格隔开
【常用的选项】
1.--add-drop-table
这个选项讲会在每一个表的前面加上DROP TABLE IF EXISTS语句,这样可以保证导回MYSQL数据库的时候不会出错,因为每次导回的时候,都会首先检查表是否存在,存在就删除。
2.--add-locks
这个选项会在INSERT语句中捆上一个LOCK TABLE和UNLOCK TABLE语句。这就防止在这些记录被再次导入数据库时其他用户对表进行操作。
3.--tab
这个选项将会创建两个文件,一个是带分隔符的文本文件,备份的数据表中的每行存储问文本中的一行,以"表名.txt"保存;另一个输出文件为数据表的CREATE TABLE语句,以"表名.sql"保存。
4.--quick或者--opt
如果你未使用--quick或者--opt选项,那么mysqldump将在转储结果之前把全部内容载入到内存中。这在你转储大数据量的数据库时将会有些问题。该选项默认是打开的,但可以使用--skip-opt关闭它。
5.--skip-comments
该选项可以去掉导出文件中的注释语句
6.--compact
该选项可以只输出最重要的语句,而不输出注释及删除表语句等。
在windows下,可以使用下面的语句导出所有的数据库
mysqldump -h 主机名 -u 用户名 -p --all-databases > C:\备份文件名.sql
mysqldump -u用户名 -p --databases db1 db2 db3... > 备份文件名.sql
mysqldump -u用户名 -p --databases db_name > db_name.sql(--databases 会生成CRATE DATABASE 和 USE 语句)
mysqldump -u用户名 -p db_name > db_name.sql (不会生成CRATE DATABASE 和 USE 语句)
mysqldump -u用户名 -p 数据库名 表名1 表名2 表名3... > 备份文件名.sql
mysqldump -uroot -p -S /tmp/mysql3306.sock --databases db_name > db_name.sql
mysqldump -uroot -p -S /tmp/mysql3306.sock db_name > db_name.sql
mysqldump使用笔记的更多相关文章
- mysqldump备份与恢复笔记
mysql> show databases; +--------------------+ | Database | +--------------------+ | inf ...
- [笔记] MySql Workbench 导出表结构和数据报错 mysqldump: [ERROR] unknown variable 'delayed-insert=FALSE'
下午使用MySql Workbench导出数据库表结构,设置完导出选项后执行导出,报如下错误: :: Dumping nacweixindb (tb_app) Running: mysqldump.e ...
- Mysqldump备份说明及数据库备份脚本分享-运维笔记
MySQLdump是MySQL自带的导出数据工具,即mysql数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件中.Mysqldump是一个客户端逻辑备份的工 ...
- (笔记)Mysql命令mysqldump:备份数据库
mysqldump命令用来备份数据库. mysqldump命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下执行. 1) 导出整个数据库(导出文 ...
- 韩顺平_linux_随堂笔记
这还是自己3年前(2011年)整理的笔记,记得当时那会儿自己对Linux还特别的憧憬,也很喜欢韩老师的讲课风格,边看边做笔记乐此不彼,现在开通了技术博客,所以把当年的笔记也放上来和大家分享.同时推荐没 ...
- MySQL4.0命令操作学习笔记
声明:下列内容并非原创,仅仅是最近学习笔记整理. -------------------------------------- 进入mysql安装路径bin目录下: 1.开启服务 winmysqlad ...
- MySQL数据库自带备份与恢复工具:MySQLdump.exe与mysql.exe
数据库的备份工作是保护数据库正常运行的关键,以下的文章主要讲述的是MySQL数据库备份的一些小妙招,我们大家都知道使用MySQL dump备份数据库的用户所需要的权限相对而言还是比较小的,只需要sel ...
- 一千行MySQL学习笔记
以下为本人当年初学MySQL时做的笔记,也从那时起没再更新过,但还是囊括了基本的知识点,有时还翻出来查查.是不是干货,就看亲们了~ 如果哪天笔记有更新了,我还是会更新该文章滴,其实笔记已经放到了Git ...
- MySQL笔记汇总
[目录] MySQL笔记汇总 一.mysql简介 数据简介 结构化查询语言 二.mysql命令行操作 三.数据库(表)更改 表相关 字段相关 索引相关 表引擎操作 四.数据库类型 数字型 字符串型 日 ...
随机推荐
- ZOJ - 3829 Known Notation(模拟+贪心)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3829 给定一个字符串(只包含数字和星号)可以在字符串的任意位置添加一个数字 ...
- Nginx教程收集
学习要系统,最推荐的方式是看书. 下面是收集的一些Nginx教程: https://www.gitbook.com/book/yinsigan/nginx/details http://www.ngi ...
- html5 编辑
在html中想获得矢量图形可以用svg标签.该标签画出的图形全部用代码实现. 可以用在线html编辑工具来进行所见即所得编辑,然后到处源码. 比较好用的工具有http://editor.method. ...
- zabbix学习系列之配置邮件告警
整体思路是:添加监控项-->配置触发器(达到设定的阈值就触发)-->配置动作(将某个触发器绑定到某个动作,达到某个阈值,触发器触发的时候,通过邮件发送告警信息给某个用户) 配置触发器 创建 ...
- 【转】Linux软连接和硬链接
再次温习一下,操作的不多.虽然感觉都会!!!! 这次再次操作一遍!! 通过上面的测试发现,删除f1之后,软连接f3就无效了,硬链接f3则不受影响. ls -F可以看到文件的类型. 连接文件的作用? - ...
- centos7更新、更新、每天更新、每天自动更新
每一天我们的系统时时刻刻都被凶狠之徒盯着,保持软件在最新的状态是其中一项我们必须做,也很容易做到的工作. 首先我们立即手动更新所有预先安装的软件: yum -y update 跟着设定系统定时自动更新 ...
- CentOS 7加强安全性:
CentOS 7加强安全性:1. 更改 root 密码************************************************************************* ...
- 【DataStructure】Charming usage of Set in the java
In an attempt to remove duplicate elements from list, I go to the lengths to take advantage of meth ...
- JS的内存空间
变量对象与引用数据 概念解释 对于基本数据类型Undefined.Null.Boolean.Number.String往往保存在变量对象中 而对于引用数据类型,如Array.String.Object ...
- zabbix 监控zookeeper
1.监控脚本如下:check_zookeeper.sh 1 2 #!/bin/bash echo mntr | nc 127.0.0.1 2182 | grep "$1" |awk ...