1. 程式人生 > >MySQL 命令列工具之 mysqldump 深入研究

MySQL 命令列工具之 mysqldump 深入研究

mysqldump 是MySQL的一個命令列工具,用於邏輯備份。可以將資料庫和表的結構,以及表中的資料分別匯出成:create database, create table, insert into的sql語句。當然也可以匯出 儲存過程,觸發器,函式,排程事件(events)。不管是程式設計師,還是DBA都會經常使用的一個工具。

1. mysqldump --help

mysqldump 的選項很多,我們看一下他的幫助文件:

複製程式碼
mysqldump  Ver 10.13 Distrib 5.6.26, for linux-glibc2.5 (i686)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and
/or its affiliates. Other names may be trademarks of their respective owners. Dumping structure and contents of MySQL databases and tables. Usage: mysqldump [OPTIONS] database [tables] OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] OR mysqldump [OPTIONS] --all-databases [OPTIONS] Default options are
read from the following files in the given order: /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf The following groups are read: mysqldump client The following options may be given as the first argument: --print-defaults Print the program argument list and exit. --no-defaults Don'
t read default options from any option file, except for login file. --defaults-file=# Only read default options from the given file #. --defaults-extra-file=# Read this file after the global files are read. --defaults-group-suffix=# Also read groups with concat(group, suffix) --login-path=# Read this path from the login file. -A, --all-databases Dump all the databases. This will be same as --databases with all databases selected. -Y, --all-tablespaces Dump all the tablespaces. -y, --no-tablespaces Do not dump any tablespace information. --add-drop-database Add a DROP DATABASE before each create. --add-drop-table Add a DROP TABLE before each create. (Defaults to on; use --skip-add-drop-table to disable.) --add-drop-trigger Add a DROP TRIGGER before each create. --add-locks Add locks around INSERT statements. (Defaults to on; use --skip-add-locks to disable.) --allow-keywords Allow creation of column names that are keywords. --apply-slave-statements Adds 'STOP SLAVE' prior to 'CHANGE MASTER' and 'START SLAVE' to bottom of dump. --bind-address=name IP address to bind to. --character-sets-dir=name Directory for character set files. -i, --comments Write additional information. (Defaults to on; use --skip-comments to disable.) --compatible=name Change the dump to be compatible with a given mode. By default tables are dumped in a format optimized for MySQL. Legal modes are: ansi, mysql323, mysql40, postgresql, oracle, mssql, db2, maxdb, no_key_options, no_table_options, no_field_options. One can use several modes separated by commas. Note: Requires MySQL server version 4.1.0 or higher. This option is ignored with earlier server versions. --compact Give less verbose output (useful for debugging). Disables structure comments and header/footer constructs. Enables options --skip-add-drop-table --skip-add-locks --skip-comments --skip-disable-keys --skip-set-charset. -c, --complete-insert Use complete insert statements. -C, --compress Use compression in server/client protocol. -a, --create-options Include all MySQL specific create options. (Defaults to on; use --skip-create-options to disable.) -B, --databases Dump several databases. Note the difference in usage; in this case no tables are given. All name arguments are regarded as database names. 'USE db_name;' will be included in the output. -#, --debug[=#] This is a non-debug version. Catch this and exit. --debug-check Check memory and open file usage at exit. --debug-info Print some debug info at exit. --default-character-set=name Set the default character set. --delayed-insert Insert rows with INSERT DELAYED. --delete-master-logs Delete logs on master after backup. This automatically enables --master-data. -K, --disable-keys '/*!40000 ALTER TABLE tb_name DISABLE KEYS */; and '/*!40000 ALTER TABLE tb_name ENABLE KEYS */; will be put in the output. (Defaults to on; use --skip-disable-keys to disable.) --dump-slave[=#] This causes the binary log position and filename of the master to be appended to the dumped data output. Setting the value to 1, will printit as a CHANGE MASTER command in the dumped data output; if equal to 2, that command will be prefixed with a comment symbol. This option will turn --lock-all-tables on, unless --single-transaction is specified too (in which case a global read lock is only taken a short time at the beginning of the dump - don't forget to read about --single-transaction below). In all cases any action on logs will happen at the exact moment of the dump.Option automatically turns --lock-tables off. -E, --events Dump events. -e, --extended-insert Use multiple-row INSERT syntax that include several VALUES lists. (Defaults to on; use --skip-extended-insert to disable.) --fields-terminated-by=name Fields in the output file are terminated by the given string. --fields-enclosed-by=name Fields in the output file are enclosed by the given character. --fields-optionally-enclosed-by=name Fields in the output file are optionally enclosed by the given character. --fields-escaped-by=name Fields in the output file are escaped by the given character. -F, --flush-logs Flush logs file in server before starting dump. Note that if you dump many databases at once (using the option --databases= or --all-databases), the logs will be flushed for each database dumped. The exception is when using --lock-all-tables or --master-data: in this case the logs will be flushed only once, corresponding to the moment all tables are locked. So if you want your dump and the log flush to happen at the same exact moment you should use --lock-all-tables or --master-data with --flush-logs. --flush-privileges Emit a FLUSH PRIVILEGES statement after dumping the mysql database. This option should be used any time the dump contains the mysql database and any other database that depends on the data in the mysql database for proper restore. -f, --force Continue even if we get an SQL error. -?, --help Display this help message and exit. --hex-blob Dump binary strings (BINARY, VARBINARY, BLOB) in hexadecimal format. -h, --host=name Connect to host. --ignore-table=name Do not dump the specified table. To specify more than one table to ignore, use the directive multiple times, once for each table. Each table must be specified with both database and table names, e.g., --ignore-table=database.table. --include-master-host-port Adds 'MASTER_HOST=<host>, MASTER_PORT=<port>' to 'CHANGE MASTER TO..' in dump produced with --dump-slave. --insert-ignore Insert rows with INSERT IGNORE. --lines-terminated-by=name Lines in the output file are terminated by the given string. -x, --lock-all-tables Locks all tables across all databases. This is achieved by taking a global read lock for the duration of the whole dump. Automatically turns --single-transaction and --lock-tables off. -l, --lock-tables Lock all tables for read. (Defaults to on; use --skip-lock-tables to disable.) --log-error=name Append warnings and errors to given file. --master-data[=#] This causes the binary log position and filename to be appended to the output. If equal to 1, will print it as a CHANGE MASTER command; if equal to 2, that command will be prefixed with a comment symbol. This option will turn --lock-all-tables on, unless --single-transaction is specified too (in which case a global read lock is only taken a short time at the beginning of the dump; don't forget to read about --single-transaction below). In all cases, any action on logs will happen at the exact moment of the dump. Option automatically turns --lock-tables off. --max-allowed-packet=# The maximum packet length to send to or receive from server. --net-buffer-length=# The buffer size for TCP/IP and socket communication. --no-autocommit Wrap tables with autocommit/commit statements. -n, --no-create-db Suppress the CREATE DATABASE ... IF EXISTS statement that normally is output for each dumped database if --all-databases or --databases is given. -t, --no-create-info Don't write table creation info. -d, --no-data No row information. -N, --no-set-names Same as --skip-set-charset. --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. --order-by-primary Sorts each table's rows by primary key, or first unique key, if such a key exists. Useful when dumping a MyISAM table to be loaded into an InnoDB table, but will make the dump itself take considerably longer. -p, --password[=name] Password to use when connecting to server. If password is not given it's solicited on the tty. -P, --port=# Port number to use for connection. --protocol=name The protocol to use for connection (tcp, socket, pipe, memory). -q, --quick Don't buffer query, dump directly to stdout. (Defaults to on; use --skip-quick to disable.) -Q, --quote-names Quote table and column names with backticks (`). (Defaults to on; use --skip-quote-names to disable.) --replace Use REPLACE INTO instead of INSERT INTO. -r, --result-file=name Direct output to a given file. This option should be used in systems (e.g., DOS, Windows) that use carriage-return linefeed pairs (\r\n) to separate text lines. This option ensures that only a single newline is used. -R, --routines Dump stored routines (functions and procedures). --set-charset Add 'SET NAMES default_character_set' to the output. (Defaults to on; use --skip-set-charset to disable.) --set-gtid-purged[=name] Add 'SET @@GLOBAL.GTID_PURGED' to the output. Possible values for this option are ON, OFF and AUTO. If ON is used and GTIDs are not enabled on the server, an error is generated. If OFF is used, this option does nothing. If AUTO is used and GTIDs are enabled on the server, 'SET @@GLOBAL.GTID_PURGED' is added to the output. If GTIDs are disabled, AUTO does nothing. If no value is supplied then the default (AUTO) value will be considered. --single-transaction Creates a consistent snapshot by dumping all tables in a single transaction. Works ONLY for tables stored in storage engines which support multiversioning (currently only InnoDB does); the dump is NOT guaranteed to be consistent for other storage engines. While a --single-transaction dump is in process, to ensure a valid dump file (correct table contents and binary log position), no other connection should use the following statements: ALTER TABLE, DROP TABLE, RENAME TABLE, TRUNCATE TABLE, as consistent snapshot is not isolated from them. Option automatically turns off --lock-tables. --dump-date Put a dump date to the end of the output. (Defaults to on; use --skip-dump-date to disable.) --skip-opt Disable --opt. Disables --add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, and --disable-keys. -S, --socket=name The socket file to use for connection. --secure-auth Refuse client connecting to server if it uses old (pre-4.1.1) protocol. (Defaults to on; use --skip-secure-auth to disable.) --ssl Enable SSL for connection (automatically enabled with other flags). --ssl-ca=name CA file in PEM format (check OpenSSL docs, implies --ssl). --ssl-capath=name CA directory (check OpenSSL docs, implies --ssl). --ssl-cert=name X509 cert in PEM format (implies --ssl). --ssl-cipher=name SSL cipher to use (implies --ssl). --ssl-key=name X509 key in PEM format (implies --ssl). --ssl-crl=name Certificate revocation list (implies --ssl). --ssl-crlpath=name Certificate revocation list path (implies --ssl). --ssl-verify-server-cert Verify server's "Common Name" in its cert against hostname used when connecting. This option is disabled by default. -T, --tab=name Create tab-separated textfile for each table to given path. (Create .sql and .txt files.) NOTE: This only works if mysqldump is run on the same machine as the mysqld server. --tables Overrides option --databases (-B). --triggers Dump triggers for each dumped table. (Defaults to on; use --skip-triggers to disable.) --tz-utc SET TIME_ZONE='+00:00' at top of dump to allow dumping of TIMESTAMP data when a server has data in different time zones or data is being moved between servers with different time zones. (Defaults to on; use --skip-tz-utc to disable.) -u, --user=name User for login if not current user. -v, --verbose Print info about the various stages. -V, --version Output version information and exit. -w, --where=name Dump only selected records. Quotes are mandatory. -X, --xml Dump a database as well formed XML. --plugin-dir=name Directory for client-side plugins. --default-auth=name Default authentication client-side plugin to use. Variables (--variable-name=value) and boolean options {FALSE|TRUE} Value (after reading options) --------------------------------- ---------------------------------------- all-databases FALSE all-tablespaces FALSE no-tablespaces FALSE add-drop-database FALSE add-drop-table TRUE add-drop-trigger FALSE add-locks TRUE allow-keywords FALSE apply-slave-statements FALSE bind-address (No default value) character-sets-dir (No default value) comments TRUE compatible (No default value) compact FALSE complete-insert FALSE compress FALSE create-options TRUE databases FALSE debug-check FALSE debug-info FALSE default-character-set utf8 delayed-insert FALSE delete-master-logs FALSE disable-keys TRUE dump-slave 0 events FALSE extended-insert TRUE fields-terminated-by (No default value) fields-enclosed-by (No default value) fields-optionally-enclosed-by (No default value) fields-escaped-by (No default value) flush-logs FALSE flush-privileges FALSE force FALSE hex-blob FALSE host (No default value) include-master-host-port FALSE insert-ignore FALSE lines-terminated-by (No default value) lock-all-tables FALSE lock-tables TRUE log-error (No default value) master-data 0 max-allowed-packet 25165824 net-buffer-length 1046528 no-autocommit FALSE no-create-db FALSE no-create-info FALSE no-data FALSE order-by-primary FALSE port 0 quick TRUE quote-names TRUE replace FALSE routines FALSE set-charset TRUE single-transaction FALSE dump-date TRUE socket /var/lib/mysql/mysql.sock secure-auth TRUE ssl FALSE ssl-ca (No default value) ssl-capath (No default value) ssl-cert (No default value) ssl-cipher (No default value) ssl-key (No default value) ssl-crl (No default value) ssl-crlpath (No default value) ssl-verify-server-cert FALSE tab (No default value) triggers TRUE tz-utc TRUE user (No default value) verbose FALSE where (No default value) plugin-dir (No default value) default-auth (No default value)
複製程式碼

總體看來,幫助文件分成了兩個部分。前一個部分是對各種選項的說明,後一個部分是mysqldump的各種選項的預設值。

mysqldump擁有超多的選項,這樣說明它很靈活,功能強大。為了好理解,可以將他的眾多的選項和引數,根據他們的功能分為幾個類別來介紹。

在此之前,我們還要搞清楚mysqldump的所有的預設選項的值,它們的含義。

2. mysqldump 預設選項:

複製程式碼
Variables (--variable-name=value)
and boolean options {FALSE|TRUE}  Value (after reading options)
--------------------------------- ----------------------------------------
all-databases                     FALSE
all-tablespaces                   FALSE
no-tablespaces                    FALSE
add-drop-database                 FALSE
add-drop-table                    TRUE
add-drop-trigger                  FALSE
add-locks                         TRUE
allow-keywords                    FALSE
apply-slave-statements            FALSE
bind-address                      (No default value)
character-sets-dir                (No default value)
comments                          TRUE
compatible                        (No default value)
compact                           FALSE
complete-insert                   FALSE
compress                          FALSE
create-options                    TRUE
databases                         FALSE
debug-check                       FALSE
debug-info                        FALSE
default-character-set             utf8
delayed-insert                    FALSE
delete-master-logs                FALSE
disable-keys                      TRUE
dump-slave                        0
events                            FALSE
extended-insert                   TRUE
fields-terminated-by              (No default value)
fields-enclosed-by                (No default value)
fields-optionally-enclosed-by     (No default value)
fields-escaped-by                 (No default value)
flush-logs                        FALSE
flush-privileges                  FALSE
force                             FALSE
hex-blob                          FALSE
host                              (No default value)
include-master-host-port          FALSE
insert-ignore                     FALSE
lines-terminated-by               (No default value)
lock-all-tables                   FALSE
lock-tables                       TRUE
log-error                         (No default value)
master-data                       0
max-allowed-packet                25165824
net-buffer-length                 1046528
no-autocommit                     FALSE
no-create-db                      FALSE
no-create-info                    FALSE
no-data                           FALSE
order-by-primary                  FALSE
port                              0
quick                             TRUE
quote-names                       TRUE
replace                           FALSE
routines                          FALSE
set-charset                       TRUE
single-transaction                FALSE
dump-date                         TRUE
socket                            /var/lib/mysql/mysql.sock
secure-auth                       TRUE
ssl                               FALSE
ssl-ca                            (No default value)
ssl-capath                        (No default value)
ssl-cert                          (No default value)
ssl-cipher                        (No default value)
ssl-key                           (No default value)
ssl-crl                           (No default value)
ssl-crlpath                       (No default value)
ssl-verify-server-cert            FALSE
tab                               (No default value)
triggers                          TRUE
tz-utc                            TRUE
user                              (No default value)
verbose                           FALSE
where                             (No default value)
plugin-dir                        (No default value)
default-auth                      (No default value)
複製程式碼

這些預設值,有的是 false, 有的是 true,有的沒有預設值。

我們要關注的是 預設為 true,也就是 mysqldump 預設給我開啟的選擇,它們的具體含義如下

複製程式碼
add-drop-table                    TRUE 表示在生成表結構語句之前,生對應的 DROP TABLE IF EXISTS `table_name`; 語句
add-locks                         TRUE 表示在生表中資料的 insert into `table_name` values(...) 之前生成 LOCK TABLES `tab` WRITE;語句
comments                          TRUE 表示生成備註,就是所有 -- 開頭的說明,比如:-- Dumping data for  for table `tab`. 最好還是啟用;
create-options                    TRUE 表示在生表結構時會生成:ENGINE=InnoDB AUTO_INCREMENT=827 DEFAULT CHARSET=utf8; 附加建表選項
default-character-set             utf8 指定語句:/*!40101 SET NAMES utf8 */;中的字符集;可能你需要改成 --default-character-set=utf8mb4
disable-keys                      TRUE 表示生產 insert 語句之前,生成:/*!40000 ALTER TABLE `tbl` DISABLE KEYS */; 可以加快insert速度;
extended-insert                   TRUE 表示生產的insert是insert into `tbl` values(...),(...),資料行按照net-buffer-length分割合併成多個batch insert
lock-tables                       TRUE 表示在匯出的過程中會鎖定所有表;
max-allowed-packet                25165824 最大支援 24M 的資料包;
net-buffer-length                 1046528  1M大小的socket buffer
quick                             TRUE 表示在匯出語句時,不快取,直接輸出到控制檯或者檔案中;
quote-names                       TRUE 表示對錶名和列名使用 `` 符號包裹;防止它們是關鍵字時會出錯;
set-charset                       TRUE default-character-set=utf8指定字符集,而--set-charset=1/0 表示是否生成/*!40101 SET NAMES utf8 */; 
dump-date                         TRUE 表示是否在匯出檔案的末尾生成匯出時間:-- Dump completed on 2015-09-15 11:15:10 
secure-auth                       TRUE 表示登入判斷密碼時使用新的加密演算法,拒絕就的加密演算法
triggers                          TRUE 表示生觸發器指令碼;
tz-utc                            TRUE 表示是否生成:/*!40103 SET @[email protected]@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */;
複製程式碼

如果要關閉這些開啟的預設選項時,需要明確指定:mysqldump -uxxx -p aazj --extended-insert=0 Users > Users.sql; =0 表示關閉選項。

上面這些預設選項,最好結合一個例子來理解:

複製程式碼
-- MySQL dump 10.13  Distrib 5.6.26, for linux-glibc2.5 (i686)
--
-- Host: localhost    Database: gs
-- ------------------------------------------------------
-- Server version    5.6.26-log

/*!40101 SET @OLD_CHARACTER_SET_CLIENT[email protected]@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS[email protected]@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION[email protected]@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE[email protected]@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE[email protected]@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES[email protected]@SQL_NOTES, SQL_NOTES=0 */;

--
-- Current Database: `gs`
--

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `gs` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_bin */;

USE `gs`;

--
-- Table structure for table `user`
--

DROP TABLE IF EXISTS `user`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `user` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(30) COLLATE utf8mb4_bin DEFAULT NULL,
  `sex` tinyint(4) DEFAULT NULL,
  `phone` varchar(20) COLLATE utf8mb4_bin DEFAULT NULL,
  `addr` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `user`
--

LOCK TABLES `user` WRITE;
/*!40000 ALTER TABLE `user` DISABLE KEYS */;
INSERT INTO `user` VALUES (1,'yuanfang',1,'14465463786','hangzhou'),(2,'Andy',0,'14465463786',
            
           

相關推薦

MySQL 命令工具 mysqldump 深入研究

mysqldump 是MySQL的一個命令列工具,用於邏輯備份。可以將資料庫和表的結構,以及表中的資料分別匯出成:create database, create table, insert into的sql語句。當然也可以匯出 儲存過程,觸發器,函式,排程事件(events)

Sentry命令工具Breakpad符號上傳

sentry-cli可以將dump_syms工具生成的Breakpad符號上傳到Sentry,以允許對Minidump崩潰報告進行符號化。 Breakpad使用獨立於平臺的ASCII格式來儲存除錯資訊。通常使用Breakpad,Crashpad或Electron Framework為應用程式生成此類

Sentry命令工具PDB檔案上傳

Sentry尚不直接支援Microsoft PDB檔案。在我們提供官方支援之前,您可以將它們轉換為Breakpad符號並上傳它們: 獲取.pdb檔案並將其放在Windows計算機上 下載我們的Windows Breakpad Tools並解壓縮dump_syms.exe 執行d

Sentry命令工具ELF符號上傳

sentry-cli可以將在各種Linux發行版上生成的ELF符號上傳到Sentry,以允許符號化Linux和Android應用程式崩潰。 ELF代表可執行檔案和可連結格式,這是Linux上用於二進位制檔案的檔案格式。 與其他平臺不同,除錯符號沒有標準化容器。它們是二進位制檔案(可執行檔案或庫)的一

Sentry命令工具dSYM上傳

sentry-cli可以將dSYM檔案上傳到Sentry,以允許iOS應用程式崩潰的符號。如果您使用fastlane或構建系統整合等系統,它也會在幕後使用。 1、基本上傳 使用upload-dif上傳dSYM檔案並指定dsym型別。如果在Xcode構建步驟中呼叫,sentry-cli將自動獲

Sentry命令工具釋出管理

sentry-cli工具可用於Sentry的釋出管理。它允許您建立,編輯和刪除版本以及為它們上載釋出工件。 一、建立版本 使用sentry-cli釋出新命令建立發行版。它至少需要一個唯一標識關係的版本識別符號。它可以是任意的,但對於某些平臺,建議存在: 對於移動裝置,請使用VERS

Sentry命令工具傳送事件

sentry-cli工具也可用於傳送事件。如果要使用它,則需要匯出SENTRY_DSN環境變數並將其指向您的專案的DSN: $ export SENTRY_DSN=https://<key>:<secret>@sentry.io/<project> 完成後

Sentry命令工具ProGuard對映上傳

sentry-cli可用於將proguard檔案上傳到Sentry,但在大多數情況下,您可以使用gradle外掛來執行此操作。在某些情況下,您可以手動上傳proguard檔案(例如,當您只發布一些正在建立的構建時)。 一、基本上傳 upload-proguard命令是用於上載proguard

解決MySQL命令工具閃退問題

1. 開啟命令列工具立馬閃退 一點餘地都不留給我啊喂,幸好找到了這位大哥的救苦救難手把手教學: 2. 輸入密碼閃退 超開心地解決了第一個問題,結果命途多舛,輸入密碼之後立馬又給我閃退了,很無奈。 以下這個教程跟著做下來都沒有問題,感覺應該解決了,

命令工具Cmder:(1)入門篇

前置知識 系統:windows7 64位 軟體:Cmder 簡介 cmder是windows下的命令列工具,用來替代windows自帶的cmd。下載地址:http://cmder.net

node命令工具實現專案工程自動初始化的標準流程

## 一、目的 傳統的前端專案初始流程一般是這樣: ![傳統流程](https://wangxiaokai.vip/images/2019-08-11-make-command-line-interface/1.png) 可以看出,傳統的初始化步驟,花費的時間並不少。而且,人工操作的情況下,**總有

MySQL 自帶工具使用介紹 使用命令工具mysqlimport匯入資料

MySQL 資料庫不僅提供了資料庫的伺服器端應用程式,同時還提供了大量的客戶端工具程式,如mysql,mysqladmin,mysqldump 等等,都是大家所熟悉的。雖然有些人對這些工具的功能都已經比較瞭解了,但是真正能將這些工具程式物盡其用的人可能並不是太多,或者知道的不全,也可能並不完全瞭解其中的某種特

navicat工具以及Mysql命令 資料庫無法登陸1045,密碼沒問題情況下的處理方案

問題說明:navicat premium 工具無法登陸Mysql,一直提示1045,  填入資訊是localhost,命令列無法通過localhost登陸 無需以下處理,用127.0.0.1進行登陸   localhost是否沒有對映到root mysql -u root -p -

雲端計算儲存AWS S3 命令工具s3cmd的安裝配置和使用

s3cmd 是一款 Amazon S3 命令列工具。它不僅能上傳、下載、同步,還能設定許可權,下面是完整的安裝使用指南。 文章目錄 1. 安裝 2. 配置 2.1 服務端呼叫radosgw建立使用者生產key 2.2

Kubernetes 實踐指南Kubernetes 的命令工具詳解

  kubectl作為客戶端CLI工具,可以讓使用者通過命令列的方式對Kubernetes叢集進行管理。本節內容將對kubectl的子命令和用法進行詳細描述。 一、kubectl 用法概述 kubectl語法執行如下命令: kubectl [comman

mysql命令和navicat工具插入、刪除觸發器寫法

    親測新增資料庫中,新增a表中記錄,b表中相關資料跟隨變化。 提示:demiliter更換mysql結束符。由 ;變成$$(直接delimiter $$(直接回車))。 插入觸發器寫法: mysql> create trigger tr2 &nbs

MySQL-- mysqldump 深入研究

mysqldump 是MySQL的一個命令列工具,用於邏輯備份。可以將資料庫和表的結構,以及表中的資料分別匯出成:create database, create table, insert into的sql語句。當然也可以匯出 儲存過程,觸發器,函式,排程事件(events)。不管是程式設計師,還是

短小精悍 Redis 命令工具有趣的罕見用法

我們天天都在使用 Redis 內建的命令列工具 redis-cli,久而久之以為它就是一個簡單的互動式 Redis 資料結構手工操作程式,但是它背後強大的功能絕大多數同學可能聞所未聞。本節我們一起來挖掘這些鮮為人知的有趣用法。 執行單條命令 平時在訪問 Redis 伺

Kuberneteskubectl命令工具簡介、安裝配置及常用命令

kubectl概述 kubectl是Kubernetes叢集的命令列工具,通過kubectl能夠對叢集本身進行管理,並能夠在叢集上進行容器化應用的安裝部署。執行kubectl命令的語法如下所示: $ kubectl [command] [TYPE] [NAME] [flags] coma

CentOS 7 下網路管理命令工具nmcli

在CentOS7中預設使用NetworkManager守護程序來監控和管理網路設定。nmcli是命令列的NetworkManager工具,會自動把配置寫到/etc/sysconfig/network-scripts/目錄下面。NetworkManager最初由 Redhat 公司開發,現在由 GNOME 管理