mysqldump

mysqldump --set-gtid-purged=OFF参数

泄露秘密 提交于 2020-04-04 18:43:41
使用mysqldump导出数据的时候收到选项 set-gtid-purged=AUTO的影响和非GTID下导出不同。如果在GTID开启情况下使用如下语句导出数据: mysqldump --single-transaction --master-data=2 -R -E --triggers --all-databases 在GTID开启的情况下会多如下设置: set @@MYSQLDUMP_TEMP_LOG_BIN = @@SESSION.SQL_LOG_BIN; SET @@SESSION.SQL_LOG_BIN=0; -- --GTID state at the beginning of the backup -- set @@GLOBAL.GTID_PURGED='b660b07e-7d26-11e9-92f1-005056ae9ab5:1-226'; 设置原因:    因为如果我们使用这个备份做主从,是否生成binary log Event就意味着在导入数据的时候是否基于本地数据库生成新的GTID,如果生成了本地GTID显然是不对的,所以将SQL_LOG_BIN设置为0是必须的。 接着需要进行gtid_purged变量的设置,gtid_purged变量的设置会修改下面几个地方: 1.mysql.gtid_executed表 2.gtid_purged变量 3.gtid

linux下导入导出数据库

霸气de小男生 提交于 2020-04-03 14:01:06
导入导出数据库用mysqldump命令,使用方法与mysql命令类似。 导出 导出sql(包含数据和表结构):mysqldump -uroot -p dbname > dbname.sql 导出sql(只导出表结构):mysqldump -uroot -p -d dbname > dbname.sql 敲回车后会提示输入数据库登录密码 导入 登录数据库:mysql -h192.168.0.1 -uroot -p (如果是本地库,-h192.168.0.1就不需要了) 创建空数据库:create database mydb; 选择数据库:use mydb; 执行语句(导出时的语句):source /mnt/dbname.sql (注意文件所在目录) show tables 查看是否都导入了。 来源: https://www.cnblogs.com/xjxz/p/6544585.html

cmd连接mysql操作命令

此生再无相见时 提交于 2020-04-03 04:08:47
连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\" 修改密码:mysqladmin -u用户名 -p旧密码 password 新密码 删除授权: revoke select,insert,update,delete om *.* fromtest2@localhost; 显示数据库:show databases; 显示数据表:show tables; 显示表结构:describe 表名; 创建库:create database 库名; 删除库:drop database 库名; 使用库:use 库名; 创建表:create table 表名 (字段设定列表); 删除表:drop table 表名; 修改表:alter table t1 rename t2 查询表:select * from 表名; 清空表:delete from 表名; 备份表: mysqlbinmysqldump -h(ip) -uroot -p(password) databasenametablename > tablename.sql 恢复表: mysqlbinmysql -h(ip) -uroot -p

MySQL 备份恢复

强颜欢笑 提交于 2020-04-03 04:04:29
1:备份常用工具: mysqldump, xtrabackup mysqldump: 原生数据导出工具,以sql的形式导出保存 xtrabackup: percona团队提供的备份工具,基于文件系统的备份 2:备份全库: mysqldump -h10.6.29.1 -uroot -p --all-databases > 20140925_all_db_10.6.29.1.sql mysqldump是直接屏幕输出,所以重定向后即可得到对应的备份文件。 存在问题: 1:会锁全库,影响业务 2:有可能缺失常规表以外的内容,如存储过程 3:未记录binlog同步点,不能用于主从同步以及利用binlog增量恢复 4:对于数据集较大的表,可能会吃掉server端大量内存    mysqldump -h10.6.29.1 -uroot -p --all-databases --master-data=2 --routines --events --quick --single-transaction > 10.6.29.129.sql --master-data=2 表示需要记录导出数据当时主库的binlog位置 --routines 表示导出存储过程(可视实际库表决定是否使用) --events 表示导出事件(可根据实际库表决定是否使用) --quick 表示让服务端不将结果集一次发送

mysql 导入,导出数据库

只谈情不闲聊 提交于 2020-03-25 07:40:00
1.导出整个数据库   mysqldump -u 用户名 -p 数据库名 > 导出的文件名   mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql 2.导出一个表   mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名   mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql 3.导出一个数据库结构   mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql   -d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table 4.导入数据库   常用source 命令   进入mysql数据库控制台,   如mysql -u root -p   mysql>use 数据库   然后使用source命令,后面参数为脚本文件(如这里用到的.sql)   mysql>source /home/clouder/wcnc_db.sql 来源: https://www.cnblogs.com/wuruile/archive/2013/05/22/3092821.html

mysql 备份

本秂侑毒 提交于 2020-03-24 09:16:36
mysql备份分为两种 第一种:( 注:这种对数据备份比较安全 ) mysqlhotcopy 这个命令在拷贝文件之前会把数据表锁住并同步数据到数据文件中 这是最安全快捷的备份方法 mysqlhotcopy -u用户名 -p密码 db1 db2 … dbn 第二种: mysqldump 这个命令是把数据库导出成sql文件 mysqldump -u用户名 -p 数据库名 [ 表名1 表名2..] > 存放 来源: https://www.cnblogs.com/zhang-xiao-shuang/p/12556790.html

MySQL数据备份及还原(一)

谁说我不能喝 提交于 2020-03-22 10:58:04
关于删库跑路的事故现在已经屡见不鲜了,数据备份的必要性是企业数据管理极其重要的一项工作。关于数据备份、恢复也有很多场景及方法,本系列也会将主要的几种工具通过案例进行演示。 本系列将从逻辑备份及恢复开始讲起,逻辑备份的工具主要有mysqldump/mydumper等其中mydumper可以指定多线程工作,本文介绍的是mysqldump。 1. mysqldump 备份 mysqldump是MySQL数据库自带的逻辑备份工具,属于热备工具。它的备份结果是根据设置的参数将数据库中的信息通过生成创建库、表等对象以及对应表的insert语句组成。 mysqldump 参数选项特别多,可以通过mysqldump --help 查看对应的参数及说明() [root@testdb ~]# mysqldump --helpmysqldump Ver 10.13 Distrib 5.7.25-28, for Linux (x86_64)Copyright (c) 2009-2019 Percona LLC and/or its affiliatesCopyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle

What are the minimum privileges required for using mysqldump

岁酱吖の 提交于 2020-03-22 04:43:55
问题 I want to create mysql user with limited privileges to use only with mysqldump . What are minimum privileges that we can assign to user so he can just take dump and load databases or this requires admin rights ? For now I have something like this working but I am not certain about the scope: DROP user 'dumpuser'@'localhost' ; FLUSH PRIVILEGES ; GRANT SELECT ON mysql.proc TO 'dumpuser'@'localhost' IDENTIFIED BY 'dumppwd'; GRANT ALL ON dbname.* TO 'dumpuser'@'localhost' IDENTIFIED BY 'dumppwd';

23.MySQL的备份与恢复

浪子不回头ぞ 提交于 2020-03-21 17:30:38
23.1 备份单个数据库练习多种参数使用 mysql 数据库自带了一个很好用的备份命令,就是 mysqldump ,它的基本使用如下: 语法: mysqldump – u <用户名> - p <数据库名> 备份的文件名​ 范例一: 23.2 查看数据库 oldboy 的内容 mysql> use oldboy; Database changed mysql> show tables; +------------------+ | Tables_in_oldboy | +------------------+ | test | +------------------+ 1 row in set (0.00 sec) mysql> select * from test; +----+------+-----------+-------------+ | id | age | name | shouji | +----+------+-----------+-------------+ | 1 | NULL | oldgirl | NULL | | 2 | NULL | 老男孩 | NULL | | 3 | NULL | etiantian | NULL | | 4 | 24 | zhangxuan | 13511111111 | | 5 | 22 | huangyan |

mysql数据导出

China☆狼群 提交于 2020-03-17 22:55:46
在日常维护工作当中经常会需要对数据进行导出操作,而mysqldump是导出数据过程中使用非常频繁的一个工具;它自带的功能参数非常多,文章中会列举出一些常用的操作,在文章末尾会将所有的参数详细说明列出来。 参见博客。 语法 默认不带参数的导出,导出文本内容大概如下:创建数据库判断语句-删除表-创建表-锁表-禁用索引-插入数据-启用索引-解锁表。 Usage: mysqldump [OPTIONS] database [tables] OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] OR mysqldump [OPTIONS] --all-databases [OPTIONS] 导出所有数据库 mysqldump -uroot -proot --all-databases >/tmp/all.sql 导出db1、db2的数据库中所有数据 mysqldump -uroot -proot --databases db1 db2 >/tmp/user.sql 导出db1中的a1、a2表 注意导出指定表只能针对一个数据库进行导出,且导出的内容中和导出数据库也不一样,导出指定表的导出文本中没有创建数据库的判断语句,只有删除表-创建表-导入数据 mysqldump -uroot -proot --databases db1