mysqldump相关知识
-
mysqldump数据库备份参数详解mysqldump备份:复制代码 代码如下:mysqldump -u用户名 -p密码 -h主机 数据库 a -w “sql条件” –lock-all-tables > 路径mysqldump还原:复制代码 代码如下:mysqldump -u用户名 -p密码 -h主机 数据库 < 路径mysqldump按条件导出:复制代码 代码如下:mysqldump -u用户名 -p密码 -h主机 数据库 a –where “条件语句” –no-建表> 路径mysqldump -uroot -p1234 dbname a –where “tag='88′” –no-create-info> c:\a.sqlmysqldump按条件导入:复制代码 代码如下:mysqldump -u用户名 -p密码 -h主机 数据库 < 路径案例:复制代码 代码如下:mysql -uroot -p1234 db1 < c:\a.txtmysqldump导出表:复制代码 代码如下:mysqldump
-
MySQL常用的备份工具之mysqldump mysqldump是MySQL中最常用的备份工具,在一些情况下,也是我们唯一可以选择的备份工具。mysqldump是在MySQL发行版中所提供的一种逻辑备份工具,支持对数据库进行全量备份和有条件的备份,其备份结果就是SQL转储文件。那么我们如何使用mysqldump呢?我们先来看一下mysqldump的语法mysqldump的语法: mysqldump [OPTIONS] database [tables] OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] OR mysqldump [OPTIONS] --all-databases [OPTIONS]&nb
-
MySQL的mysqldump工具用法详解导出要用到MySQL的mysqldump工具,基本用法是: 复制代码 代码如下:shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出。 通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。 注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一个大的数据库,这将可能是一个问题。 mysqldump支持下列选项: 复制代码 代码如下:--add-locks 在每个表导出之前增加LOCK TABLES并且之后UNLOCK TABLE。(为了使得更快地插入到MySQL)。 复制代码 代码如下:--add-drop-tab
-
Linux mysqldump命令的用法mysqldump 属于数据库逻辑备份程序,通常使用它来对一个或多个 MySQL 数据库进行备份或还原,另外还可以将数据库传输给其他的 MySQL 服务器。下面良许小编就将Linux mysqldump命令的用法进行详述,希望对大家有所帮助。 在使用 mysldump 来备份数据库表时,必须要求该账户拥有 SELECT 权限,SHOW VIEW 权限用于备份视图,TRIGGER 权限用于备份触发器。 注意,其他的命令选项可能还需要拥有更多的权限才能完成。 由于 mysqldump 需要通过重建 SQL 语句来实现备份功能,对于数
mysqldump相关课程
mysqldump相关教程
- 2. 常用的逻辑备份场景 MySQL 中,mysqldump 是常用的逻辑备份工具。以下是常用的备份场景:备份所有数据库shell> mysqldump [options] --all-databases实际案例:备份所有数据库[mysql@localhost ~]$ mysqldump -uroot -p --all-databases > /tmp/all_databases.sqlEnter password: [mysql@localhost ~]$ ls -lrt all_databases.sql-rw-r--r-- 1 mysql mysql 136106866 Jul 23 17:02 all_databases.sql备份一个或多个数据库shell> mysqldump [options] --databases db_name ...实际案例:备份数据库 tempdb[mysql@localhost ~]$ mysqldump -uroot -p --databases tempdb > /tmp/db_tempdb.sqlEnter password: [mysql@localhost ~]$ ls -lrt db_tempdb.sql -rw-r--r-- 1 mysql mysql 19602842 Jul 23 17:17 db_tempdb.sql实际案例:备份数据库 tempdb 和 test111[mysql@localhost ~]$ mysqldump -uroot -p --databases tempdb test111 > /tmp/db_tempdb_test111.sqlEnter password: [mysql@localhost ~]$ ls -lrt db_tempdb_test111.sql -rw-r--r-- 1 mysql mysql 19604085 Jul 23 17:23 db_tempdb_test111.sql备份一个或多个表shell> mysqldump [options] db_name [tbl_name ...]实际案例:备份数据库tempdb的表customer[mysql@localhost ~]$ mysqldump -uroot -p tempdb customer > /tmp/table_customer.sqlEnter password: [mysql@localhost ~]$ ls -lrt table_customer.sql -rw-r--r-- 1 mysql mysql 2512 Jul 23 17:35 table_customer.sql实际案例:备份数据库 tempdb 的表 customer 和 t1[mysql@localhost ~]$ mysqldump -uroot -p tempdb customer t1 > /tmp/table_customer_t1.sqlEnter password: [mysql@localhost ~]$ ls -lrt table_customer_t1.sql -rw-r--r-- 1 mysql mysql 3141 Jul 23 17:37 table_customer_t1.sql备份表结构-不包含数据实际案例:备份数据库 tempdbd 的表结构:[mysql@localhost ~]$ mysqldump -uroot -p --databases tempdb -d > /tmp/structure_tempdb.sqlEnter password: [mysql@localhost ~]$ ls -lrt structure_db_tempdb.sql -rw-r--r-- 1 mysql mysql 9987 Jul 23 17:40 structure_db_tempdb.sql实际案例:备份数据库tempdb表customer的表结构[mysql@localhost ~]$ mysqldump -uroot -p tempdb customer -d > /tmp/structure_table_customer.sqlEnter password: [mysql@localhost ~]$ ls -lrt structure_table_customer.sql -rw-r--r-- 1 mysql mysql 2230 Jul 23 17:48 structure_table_customer.sql
- 2.5 扩展问题 如果主库导出时出现如下警告信息:mysqldump -uroot -p --single-transaction --master-data=2 --databases test123 > test_200908.sqlEnter password: Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions, even those that changed suppressed parts of the database. If you don't want to restore GTIDs, pass --set-gtid-purged=OFF. To make a complete dump, pass --all-databases --triggers --routines --events.当MySQL为GTID模式时,用mysqldump导出默认会带上当前已执行的GTID如果是从库的GTID_EXECUTED为空值,即从库无任何事务操作,则无需理会;如果是从库的GTID_EXECUTED为非空,两种解决方案。在主库 mysqldump 导出时,加上参数 --set-gtid-purged=OFF,适合场景为导出部分数据;在从库 mysqldump 导入前,执行 reset master,适合场景为搭建新从库。
- 2.2 导出导入 使用 mysqldump 工具将数据导出至文件,修改文件中 create table 语句的存储引擎选项,同时修改表名,再通过 source 命令进行导入操作。mysql> source table_new_engine.sql
- MySQL 的逻辑恢复 逻辑恢复通常支持两种恢复方式:完全恢复、不完全恢复,本小节结合 mysqldump 和 mysqlbinlog 工具,介绍这两种恢复方式的操作步骤。
- 4. 小结 本小节通过常用的逻辑备份案例,介绍了 MySQL 逻辑备份工具 mysqldump 的具体使用方法。逻辑备份适合中小型系统,大型系统请考虑物理备份。
- 3. 相关参数说明 mysqldump 的选项很多,可以通过 --help 查看帮助:[mysql@localhost ~]$ mysqldump --help以下为常用的参数(从 MySQL 官方文档摘录)Option NameDescriptionIntroducedDeprecated–all-databasesDump all tables in all databases–databasesInterpret all name arguments as database names–default-character-setSpecify default character set–eventsDump events from dumped databases–forceContinue even if an SQL error occurs during a table dump–hostHost on which MySQL server is located–ignore-tableDo not dump given table–master-dataWrite the binary log file name and position to the output–no-create-dbDo not write CREATE DATABASE statements–no-create-infoDo not write CREATE TABLE statements that re-create each dumped table–no-dataDo not dump table contents–order-by-primaryDump each table’s rows sorted by its primary key, or by its first unique index–passwordPassword to use when connecting to server–portTCP/IP port number for connection–quickRetrieve rows for a table from the server a row at a time–routinesDump stored routines (procedures and functions) from dumped databases–set-gtid-purgedWhether to add SET @@GLOBAL.GTID_PURGED to output–single-transactionIssue a BEGIN SQL statement before dumping data from server–socketUnix socket file or Windows named pipe to use–tablesOverride --databases or -B option
mysqldump相关搜索
-
mac osx
machine_start
macox
magellan
malloc
manifest
manifest文件
map
map 遍历
mapreduce编程
maps google com
margin
margin bottom
margin left
margin right
margin top
marginbottom
marginheight
marginleft
margintop