文档章节

mysql dump 使用示例

墨子Zhai
 墨子Zhai
发布于 06/14 18:04
字数 802
阅读 14
收藏 0
点赞 0
评论 0

1、mysql 备份

Usage: mysqldump [OPTIONS] database [tables]

OR     mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]

OR     mysqldump [OPTIONS] --all-databases [OPTIONS]

--no-create-info 只导数据

--default-character-set=utf8 指定字符集

--single-transaction innodb一致性备份

--opt Same as --add-drop-table, --add-locks, --create-options,

--quick, --extended-insert, --lock-tables, --set-charset,

and --disable-keys. Enabled by default, disable with --skip-opt.

备份test 数据库

mysqldump -udevuser -p123456 test > backup.sql;

 

只导出表结构

mysqldump -udevuser -p123456 --no-data test > backup.sql;

mysqldump --opt -d ota -u root -p > ota.sql

 

mysqldump默认是会lock-tables的, 所以生产环境切记.

/usr/local/mysql/bin/mysqldump --single-transaction -ubackup -pbackuptomcat -h127.0.0.1 -R -B bayg | zip >/home/mysqlbackup/mysqldump/batdb`date

+%F`ALL.SQL.zip

mysqldump --single-transaction -uroot -pxxx -h127.0.0.1 -R -B bigdata > bigdata.sql

 

先drop DB语句,接着create DB --add-drop-database

先drop table, 接着create table --add-drop-table 

导出并压缩

time mysqldump store | xz >store_2014-7-4.xz 

time mysqldump store | gzip >store_2014-7-4.gz 

time mysqldump store | zip >store_2014-7-4.zip

mysqldump -udevuser -p123456 --no-create-info test | gzip> backup.gz;

mysqldump -udevuser -p123456 --no-create-info  --default-character-set=utf8  swadmin > swadmin.sql

 

解压gz

gzip -d backup1.gz

unxz -c database.sql.xz | mysql  database   #解压缩,并导入到数据库

automatically appends the CHANGE MASTER TO statement required on the slave to start the replication process.

mysqldump --all-databases --master-data >dbdump.db

 

只导出数据库里的一张表

mysqldump  payment t_payment_trade_record > backup_t_payment_trade_record.sql

只导出数据库里的两张表

mysqldump -udevuser -p123456  payment t_payment_user_account t_payment_trade_record > trade_record.sql

 

完全备份所有数据库中的所有InnoDB表:

shell> mysqldump --single-transaction --all-databases > backup_sunday_1_PM.sql

 

压缩并导入到别的数据库

mysqldump --opt samp_db | mysql --compress -h boa.snake.net samp_db

亿级的数据导入mysql

 

本地数据库复制,并排除一张表

mysqldump store  --ignore-table=store.t_widget_download_log | mysql store_skyworth

单事务无锁导出表

/usr/local/mysql/bin/mysqldump --single-transaction -ubackup -pbackuptomcat -h127.0.0.1 -R -B bayg --ignore-table=bayg.MESSAGE_RECEIVER --ignore-table=bayg.MESSAGE_RECEIVER_BACKUP |zip >/home/mysqlbackup/mysqldump/batdb_20180109.sql.zip &

 

/usr/local/mysql/bin/mysqldump --single-transaction -ubackup -pbackuptomcat -h127.0.0.1 -R -B bayg |zip >/home/mysqlbackup/mysqldump/batdb `date +%F`ALL.SQL.zip && find /home/mysqlbackup/mysqldump -ctime +6 -type f -name "*SQL.zip" -exec rm -rf {} \;

 

排除多张表

mysqldump wear --ignore-table=wear.t_video_file --ignore-table=wear.t_wear_active --ignore-table=wear.t_wear_location > test.sql

导出数据时,insert后面出现所有列名

mysqldump --complete-insert test > /tmp/test.sql

备份多个数据库

mysqldump  -uroot -p123456 --databases admin skymall --complete-insert --add-drop-database --add-drop-table |zip > skymall_and_admin_2014-12-17.sql.zip

mysqldump -udevuser -h192.168.52.17 -p123456 --databases sw2_admin sw2_qmz --complete-insert --add-drop-database --add-drop-table |zip > qmz_admin_2016-7-22.sql.zip

 

导出某张表的部分记录

select * from temp2 into outfile 'c:\\temp2.sql' fields terminated by ',' lines terminated by '\n';

导出表的部分字段,要确保对目标目录的访问权限:

SELECT id,name,version,filePath INTO OUTFILE '/usr/local/dev/ota_part.txt' FIELDS TERMINATED BY ',' FROM t_sw_phonesw;

 

mysql -uroot -p -e "show databases" | grep -Ev "mysql|test|Database|information_schema|performance_schema"| xargs mysqldump -uroot -pmipt12345 --databases > database_20151120.sql

 

sql语句导出

和load data 相反的语句

select * 

into outfile '/tmp/test.csv' fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n'

from test_info where id < 1000;    

 

数据库迁移

mysqldump db1 -u root -ppassword --add-drop-table | mysql newdb -u root -ppassword

 

使用mysqldump来搭建slave环境

https://www.2cto.com/database/201510/447516.html

 

--dump-slave /master-data

=1 自动执行 =2 手工执行, 默认等于1

 

--master-data 用于在master端dump数据,用于建立slave

--dump-slave 用户在slave端dump数据,建立新的slave,至少是第2个slave

--apply-slave-statements 在'CHANGE MASTER'前添加'STOP SLAVE',并且在导出的最后添加'START SLAVE'。

--include-master-host-port

 

zlib_decompress

https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/zlib-decompress.html

4.8.5 zlib_decompress — Decompress mysqlpump ZLIB-Compressed Output

The zlib_decompress utility decompresses mysqlpump output that was created using ZLIB compression. zlib_decompress was added in MySQL 5.7.10.

Invoke zlib_decompress like this:

shell> zlib_decompress input_file output_file

Example:

shell> mysqlpump --compress-output=ZLIB > dump.zlib shell> zlib_decompress dump.zlib dump.txt

To see a help message, invoke zlib_decompress with no arguments.

To decompress mysqlpump LZ4-compressed output, use lz4_decompress. See Section 4.8.1, “lz4_decompress — Decompress mysqlpump LZ4-Compressed Output”.

 

 

 

 

 

© 著作权归作者所有

共有 人打赏支持
墨子Zhai
粉丝 7
博文 26
码字总数 9688
作品 0
深圳
架构师
Mysql常用命令

Mysql常用命令 note:粗体字部分是用户需要根据自己的实际情况替换的部分,斜体部分为可选内容,#开头的命令是在终端中执行,>开头的命令是在mysql中执行 1. 登陆mysql + # mysql -u username...

gongweixin ⋅ 2015/03/18 ⋅ 0

MySQL 数据变化的监控与分发框架--Hiriver

什么是hiriver? hiriver是纯java开发的、高性能的、基于解析mysql row base binlog技术实现的用于监控mysql数据变化并分发这些变化的框架。它提供了一套完整的框架,内置数据监控线程和数据...

xuc ⋅ 2017/05/26 ⋅ 6

备份MySQL数据库的简单Bash脚本

Back up MySQL Databases with a Simple Bash Script Jan 12, 2011 5:59pm GMT Dmitri Popov If you host your own blog or any Web-based application running on the stack, you should ......

xyxzfj ⋅ 2011/01/18 ⋅ 0

MySQL数据备份之mysqldump使用

mysqldump常用于MySQL数据库逻辑备份。 1、各种用法说明 A. 最简单的用法: mysqldump -uroot -pPassword [database name] > [dump file] 上述命令将指定数据库备份到某dump文件(转储文件)...

文弱书生_罗剑 ⋅ 2015/08/19 ⋅ 0

mysqlbinlog 使用

示例: 1、从远程服务器 读取 数据库test 开始时间 2017-09-26 12:05:00' 的binlog mysqlbinlog -uroot -p123456 -h192.168.1.100 -R -d test --start-datetime='2017-09-26 12:05:00' --ba......

Love轩轩 ⋅ 2017/09/26 ⋅ 0

php连接mysql数据库的几种方式(mysql、mysqli、pdo)

php连接mysql数据库的几种方式(mysql、mysqli、pdo) www.111cn.net 编辑:flyfox 来源:转载 php与mysql的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,...

DanEcho ⋅ 2016/11/10 ⋅ 0

MySql数据库备份与恢复——使用mysqldump 导入与导出方法总结

MySql数据库备份与恢复——使用mysqldump 导入与导出方法总结 2017年08月29日 17:03:37 阅读数:12720 MySql数据库备份与恢复——使用mysqldump 导入与导出方法总结 mysqldump客户端可用来转...

xiaocao13140 ⋅ 05/30 ⋅ 0

将你的网站从MySQL改为PostgreSQL

原著:Nathan Matias 翻译:处处 我的站点最初是采用PHP驱动,由MySQL数据库支持的方案,这在当时是一个明智的方案。在2001年夏天,我将我的数据库换成了PostgreSQL(有时也简称为Postgres)。...

李昊 ⋅ 2012/07/14 ⋅ 11

高性能nosql ledisdb 设计与实现(2)

ledisdb现在已经支持replication机制,为ledisdb的高可用做出了保障。 使用 假设master的ip为10.20.187.100,端口6380,slave的ip为10.20.187.101,端口为6380. 首先我们需要master打开binlo...

siddontang ⋅ 2014/06/22 ⋅ 0

mysql-proxy发布了0.7版本

Mysql proxy是MySQL官方开发一个mysql数据库前端代理,使用C语言编写,并且支持lua来编写proxy规则,可以用来实现mysql的读写分离,负载均衡等等功能。经过了一年多的等待,mysql proxy终于从...

红薯 ⋅ 2009/02/02 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

熊掌号收录比例对于网站原创数据排名的影响[图]

从去年下半年开始,我在写博客了,因为我觉得业余写写博客也还是很不错的,但是从2017年下半年开始,百度已经推出了原创保护功能和熊掌号平台,为此,我也提交了不少以前的老数据,而这些历史...

原创小博客 ⋅ 49分钟前 ⋅ 0

LVM讲解、磁盘故障小案例

LVM LVM就是动态卷管理,可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态对分区进行扩缩空间大小,安全快捷方便管理。 1.新建分区,更改类型为8e 即L...

蛋黄Yolks ⋅ 今天 ⋅ 0

Hadoop Yarn调度器的选择和使用

一、引言 Yarn在Hadoop的生态系统中担任了资源管理和任务调度的角色。在讨论其构造器之前先简单了解一下Yarn的架构。 上图是Yarn的基本架构,其中ResourceManager是整个架构的核心组件,它负...

p柯西 ⋅ 今天 ⋅ 0

uWSGI + Django @ Ubuntu

创建 Django App Project 创建后, 可以看到路径下有一个wsgi.py的问题 uWSGI运行 直接命令行运行 利用如下命令, 可直接访问 uwsgi --http :8080 --wsgi-file dj/wsgi.py 配置文件 & 运行 [u...

袁祾 ⋅ 今天 ⋅ 0

JVM堆的理解

在JVM中,我们经常提到的就是堆了,堆确实很重要,其实,除了堆之外,还有几个重要的模块,看下图: 大 多数情况下,我们并不需要关心JVM的底层,但是如果了解它的话,对于我们系统调优是非常...

不羁之后 ⋅ 昨天 ⋅ 0

推荐:并发情况下:Java HashMap 形成死循环的原因

在淘宝内网里看到同事发了贴说了一个CPU被100%的线上故障,并且这个事发生了很多次,原因是在Java语言在并发情况下使用HashMap造成Race Condition,从而导致死循环。这个事情我4、5年前也经历...

码代码的小司机 ⋅ 昨天 ⋅ 1

聊聊spring cloud gateway的RetryGatewayFilter

序 本文主要研究一下spring cloud gateway的RetryGatewayFilter GatewayAutoConfiguration spring-cloud-gateway-core-2.0.0.RC2-sources.jar!/org/springframework/cloud/gateway/config/G......

go4it ⋅ 昨天 ⋅ 0

创建新用户和授予MySQL中的权限教程

导读 MySQL是一个开源数据库管理软件,可帮助用户存储,组织和以后检索数据。 它有多种选项来授予特定用户在表和数据库中的细微的权限 - 本教程将简要介绍一些选项。 如何创建新用户 在MySQL...

问题终结者 ⋅ 昨天 ⋅ 0

android -------- 颜色的半透明效果配置

最近有朋友问我 Android 背景颜色的半透明效果配置,我网上看资料,总结了一下, 开发中也是常常遇到的,所以来写篇博客 常用的颜色值格式有: RGB ARGB RRGGBB AARRGGBB 这4种 透明度 透明度...

切切歆语 ⋅ 昨天 ⋅ 0

CentOS开机启动subversion

建立自启动脚本: vim /etc/init.d/subversion 输入如下内容: #!/bin/bash## subversion startup script for the server## chkconfig: 2345 90 10# description: start the subve......

随风而飘 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部