主頁 > 資料庫 > mysql資料備份與恢復之mysqldump和source命令

mysql資料備份與恢復之mysqldump和source命令

2022-04-23 08:31:05 資料庫

匯入到資料庫

use database
source dbname.sql

匯出資料

1 匯出一個資料庫的結構

mysqldump -d dbname -uroot -p > dbname.sql

2 匯出多個資料庫的結構

mysqldump -d -B dbname1 dbname2 -uroot -p > dbname.sql

3 匯出一個資料庫中資料(不包含結構)

mysqldump -t dbname -uroot -p > dbname.sql

4 匯出多個資料庫中資料(不包含結構)

mysqldump -t -B dbname1 dbname2 -uroot -p > dbname.sql

5 匯出一個資料庫的結構以及資料

mysqldump dbname -uroot -p > dbname.sql

6 匯出多個資料庫的結構以及資料

mysqldump -B dbname1 dbname2 -uroot -p > dbname.sql

7 匯出一個資料庫中一個表的結構

mysqldump -d dbname1 tablename -uroot -p > tablename.sql

8 匯出一個資料庫中多個表的結構

mysqldump -d -B dbname1 --tables tablename1 tablename2 -uroot -p > tablename.sql

9 匯出一個資料庫中一個表的資料(不包含結構)

mysqldump -t dbname1 tablename -uroot -p > tablename.sql

10 匯出一個資料庫中多個表的資料(不包含結構)

mysqldump -t -B dbname1 --tables tablename1 tablename2 -uroot -p > tablename.sql

11 匯出一個資料庫中一個表的結構以及資料

mysqldump dbname1 tablename -uroot -p > tablename.sql

12 匯出一個資料庫中多個表的結構以及資料

mysqldump -B dbname1 --tables tablename1 tablename2 -uroot -p > tablename.sql

匯出存盤程序&函式操作

1 只匯出存盤程序和函式(不匯出結構和資料,要同時匯出結構的話,需要同時使用-d)

mysqldump -R -ndt dbname -u root -p > dbname.sql

2 只匯出事件

mysqldump -E -ndt dbname -u root -p > dbname.sql

3 不匯出觸發器(觸發器是默認匯出的–triggers,使用–skip-triggers屏蔽匯出觸發器)

mysqldump --skip-triggers dbname1 -u root -p > dbname.sql

總結一下:

-d 結構(--no-data:不匯出任何資料,只匯出資料庫表結構)

-t 資料(--no-create-info:只匯出資料,而不添加CREATE TABLE 陳述句)

-n (--no-create-db:只匯出資料,而不添加CREATE DATABASE 陳述句)

-R (--routines:匯出存盤程序以及自定義函式)

-E (--events:匯出事件)

--triggers (默認匯出觸發器,使用--skip-triggers屏蔽匯出)

-B (--databases:匯出資料庫串列,單個庫時可省略)

--tables 表串列(單個表時可省略)

①同時匯出結構以及資料時可同時省略-d和-t
②同時 不 匯出結構和資料可使用-ntd
③只匯出存盤程序和函式可使用-R -ntd
④匯出所有(結構&資料&存盤程序&函式&事件&觸發器)使用-R -E(相當于①,省略了-d -t;觸發器默認匯出)
⑤只匯出結構&函式&事件&觸發器使用 -R -E -d

mysqldump --column-statistics=0 -hIP地址 -u用戶名 -h用戶密碼 資料庫名 >d:\hhh.sql

Mysqldump引數大全

(引數來源于mysql5.5.19原始碼)

引數

引數說明

--all-databases , -A

匯出全部資料庫,

mysqldump  -uroot -p --all-databases

--all-tablespaces , -Y

匯出全部表空間,

mysqldump  -uroot -p --all-databases --all-tablespaces

--no-tablespaces , -y

不匯出任何表空間資訊,

mysqldump  -uroot -p --all-databases --no-tablespaces

--add-drop-database

每個資料庫創建之前添加drop資料庫陳述句,

mysqldump  -uroot -p --all-databases --add-drop-database

--add-drop-table

每個資料表創建之前添加drop資料表陳述句,(默認為打開狀態,使用--skip-add-drop-table取消選項)

mysqldump  -uroot -p --all-databases  (默認添加drop陳述句)
mysqldump  -uroot -p --all-databases –skip-add-drop-table  (取消drop陳述句)

--add-locks

在每個表匯出之前增加LOCK TABLES并且之后UNLOCK TABLE,(默認為打開狀態,使用--skip-add-locks取消選項)

mysqldump  -uroot -p --all-databases  (默認添加LOCK陳述句)
mysqldump  -uroot -p --all-databases –skip-add-locks   (取消LOCK陳述句)

--allow-keywords

允許創建是關鍵詞的列名字,這由表名前綴于每個列名做到,

mysqldump  -uroot -p --all-databases --allow-keywords

--apply-slave-statements

在'CHANGE MASTER'前添加'STOP SLAVE',并且在匯出的最后添加'START SLAVE',

mysqldump  -uroot -p --all-databases --apply-slave-statements

--character-sets-dir

字符集檔案的目錄

mysqldump  -uroot -p --all-databases  --character-sets-dir=/usr/local/mysql/share/mysql/charsets

--comments

附加注釋資訊,默認為打開,可以用--skip-comments取消

mysqldump  -uroot -p --all-databases  (默認記錄注釋)

mysqldump  -uroot -p --all-databases --skip-comments   (取消注釋)

--compatible

匯出的資料將和其它資料庫或舊版本的MySQL 相兼容,值可以為ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options等,

要使用幾個值,用逗號將它們隔開,它并不保證能完全兼容,而是盡量兼容,

mysqldump  -uroot -p --all-databases --compatible=ansi

--compact

匯出更少的輸出資訊(用于除錯),去掉注釋和頭尾等結構,可以使用選項:

--skip-add-drop-table  --skip-add-locks --skip-comments --skip-disable-keys

mysqldump  -uroot -p --all-databases --compact

--complete-insert, -c

使用完整的insert陳述句(包含列名稱),這么做能提高插入效率,但是可能會受到max_allowed_packet引數的影響而導致插入失敗,

mysqldump  -uroot -p --all-databases --complete-insert

--compress, -C

在客戶端和服務器之間啟用壓縮傳遞所有資訊

mysqldump  -uroot -p --all-databases --compress

--create-options, -a

在CREATE TABLE陳述句中包括所有MySQL特性選項,(默認為打開狀態)

mysqldump  -uroot -p --all-databases

--databases, -B

匯出幾個資料庫,引數后面所有名字參量都被看作資料庫名,

mysqldump  -uroot -p --databases test mysql

--debug

輸出debug資訊,用于除錯,默認值為:d:t:o,/tmp/mysqldump.trace

mysqldump  -uroot -p --all-databases --debug
mysqldump  -uroot -p --all-databases --debug=” d:t:o,/tmp/debug.trace”

--debug-check

檢查記憶體和打開檔案使用說明并退出,

mysqldump  -uroot -p --all-databases --debug-check

--debug-info

輸出除錯資訊并退出

mysqldump  -uroot -p --all-databases --debug-info

--default-character-set

設定默認字符集,默認值為utf8

mysqldump  -uroot -p --all-databases --default-character-set=latin1

--delayed-insert

采用延時插入方式(INSERT DELAYED)匯出資料

mysqldump  -uroot -p --all-databases --delayed-insert

--delete-master-logs

master備份后洗掉日志. 這個引數將自動激活--master-data,

mysqldump  -uroot -p --all-databases --delete-master-logs

--disable-keys

對于每個表,用/*!40000 ALTER TABLE tbl_name DISABLE KEYS /;和/!40000 ALTER TABLE tbl_name ENABLE KEYS */;陳述句參考INSERT陳述句,這樣可以更快地匯入dump出來的檔案,因為它是在插入所有行后創建索引的,該選項只適合MyISAM表,默認為打開狀態,

mysqldump  -uroot -p --all-databases

--dump-slave

該選項將導致主的binlog位置和檔案名追加到匯出資料的檔案中,設定為1時,將會以CHANGE MASTER命令輸出到資料檔案;設定為2時,在命令前增加說明資訊,該選項將會打開--lock-all-tables,除非--single-transaction被指定,該選項會自動關閉--lock-tables選項,默認值為0,

mysqldump  -uroot -p --all-databases --dump-slave=1
mysqldump  -uroot -p --all-databases --dump-slave=2

--events, -E

匯出事件,

mysqldump  -uroot -p --all-databases --events

--extended-insert, -e

使用具有多個VALUES列的INSERT語法,這樣使匯出檔案更小,并加速匯入時的速度,默認為打開狀態,使用--skip-extended-insert取消選項,

mysqldump  -uroot -p --all-databases
mysqldump  -uroot -p --all-databases--skip-extended-insert   (取消選項)

--fields-terminated-by

匯出檔案中忽略給定欄位,與--tab選項一起使用,不能用于--databases和--all-databases選項

mysqldump  -uroot -p test test --tab=”/home/mysql” --fields-terminated-by=”#”

--fields-enclosed-by

輸出檔案中的各個欄位用給定字符包裹,與--tab選項一起使用,不能用于--databases和--all-databases選項

mysqldump  -uroot -p test test --tab=”/home/mysql” --fields-enclosed-by=”#”

--fields-optionally-enclosed-by

輸出檔案中的各個欄位用給定字符選擇性包裹,與--tab選項一起使用,不能用于--databases和--all-databases選項

mysqldump  -uroot -p test test --tab=”/home/mysql”  --fields-enclosed-by=”#” --fields-optionally-enclosed-by  =”#”

--fields-escaped-by

輸出檔案中的各個欄位忽略給定字符,與--tab選項一起使用,不能用于--databases和--all-databases選項

mysqldump  -uroot -p mysql user --tab=”/home/mysql” --fields-escaped-by=”#”

--flush-logs

開始匯出之前重繪日志,

請注意:假如一次匯出多個資料庫(使用選項--databases或者--all-databases),將會逐個資料庫重繪日志,除使用--lock-all-tables或者--master-data外,在這種情況下,日志將會被重繪一次,相應的所以表同時被鎖定,因此,如果打算同時匯出和重繪日志應該使用--lock-all-tables 或者--master-data 和--flush-logs,

mysqldump  -uroot -p --all-databases --flush-logs

--flush-privileges

在匯出mysql資料庫之后,發出一條FLUSH PRIVILEGES 陳述句,為了正確恢復,該選項應該用于匯出mysql資料庫和依賴mysql資料庫資料的任何時候,

mysqldump  -uroot -p --all-databases --flush-privileges

--force

在匯出程序中忽略出現的SQL錯誤,

mysqldump  -uroot -p --all-databases --force

--help

顯示幫助資訊并退出,

mysqldump  --help

--hex-blob

使用十六進制格式匯出二進制字串欄位,如果有二進制資料就必須使用該選項,影響到的欄位型別有BINARY、VARBINARY、BLOB,

mysqldump  -uroot -p --all-databases --hex-blob

--host, -h

需要匯出的主機資訊

mysqldump  -uroot -p --host=localhost --all-databases

--ignore-table

不匯出指定表,指定忽略多個表時,需要重復多次,每次一個表,每個表必須同時指定資料庫和表名,例如:--ignore-table=database.table1 --ignore-table=database.table2 ……

mysqldump  -uroot -p --host=localhost --all-databases --ignore-table=mysql.user

--include-master-host-port

在--dump-slave產生的'CHANGE MASTER TO..'陳述句中增加'MASTER_HOST=,MASTER_PORT='

mysqldump  -uroot -p --host=localhost --all-databases --include-master-host-port

--insert-ignore

在插入行時使用INSERT IGNORE陳述句.

mysqldump  -uroot -p --host=localhost --all-databases --insert-ignore

--lines-terminated-by

輸出檔案的每行用給定字串劃分,與--tab選項一起使用,不能用于--databases和--all-databases選項,

mysqldump  -uroot -p --host=localhost test test --tab=”/tmp/mysql”  --lines-terminated-by=”##”

--lock-all-tables, -x

提交請求鎖定所有資料庫中的所有表,以保證資料的一致性,這是一個全域讀鎖,并且自動關閉--single-transaction 和--lock-tables 選項,

mysqldump  -uroot -p --host=localhost --all-databases --lock-all-tables

--lock-tables, -l

開始匯出前,鎖定所有表,用READ LOCAL鎖定表以允許MyISAM表并行插入,對于支持事務的表例如InnoDB和BDB,--single-transaction是一個更好的選擇,因為它根本不需要鎖定表,

請注意當匯出多個資料庫時,--lock-tables分別為每個資料庫鎖定表,因此,該選項不能保證匯出檔案中的表在資料庫之間的邏輯一致性,不同資料庫表的匯出狀態可以完全不同,

mysqldump  -uroot -p --host=localhost --all-databases --lock-tables

--log-error

附加警告和錯誤資訊到給定檔案

mysqldump  -uroot -p --host=localhost --all-databases  --log-error=/tmp/mysqldump_error_log.err

--master-data

該選項將binlog的位置和檔案名追加到輸出檔案中,如果為1,將會輸出CHANGE MASTER 命令;如果為2,輸出的CHANGE MASTER命令前添加注釋資訊,該選項將打開--lock-all-tables 選項,除非--single-transaction也被指定(在這種情況下,全域讀鎖在開始匯出時獲得很短的時間;其他內容參考下面的--single-transaction選項),該選項自動關閉--lock-tables選項,

mysqldump  -uroot -p --host=localhost --all-databases --master-data=https://www.cnblogs.com/ciel717/p/1;
mysqldump  -uroot -p --host=localhost --all-databases --master-data=2;

--max_allowed_packet

服務器發送和接受的最大包長度,

mysqldump  -uroot -p --host=localhost --all-databases --max_allowed_packet=10240

--net_buffer_length

TCP/IP和socket連接的快取大小,

mysqldump  -uroot -p --host=localhost --all-databases --net_buffer_length=1024

--no-autocommit

使用autocommit/commit 陳述句包裹表,

mysqldump  -uroot -p --host=localhost --all-databases --no-autocommit

--no-create-db, -n

只匯出資料,而不添加CREATE DATABASE 陳述句,

mysqldump  -uroot -p --host=localhost --all-databases --no-create-db

--no-create-info, -t

只匯出資料,而不添加CREATE TABLE 陳述句,

mysqldump  -uroot -p --host=localhost --all-databases --no-create-info

--no-data, -d

不匯出任何資料,只匯出資料庫表結構,

mysqldump  -uroot -p --host=localhost --all-databases --no-data

--no-set-names, -N

等同于--skip-set-charset

mysqldump  -uroot -p --host=localhost --all-databases --no-set-names

--opt

等同于--add-drop-table, --add-locks, --create-options, --quick, --extended-insert, --lock-tables, --set-charset, --disable-keys 該選項默認開啟, 可以用--skip-opt禁用.

mysqldump  -uroot -p --host=localhost --all-databases --opt

--order-by-primary

如果存在主鍵,或者第一個唯一鍵,對每個表的記錄進行排序,在匯出MyISAM表到InnoDB表時有效,但會使得匯出作業花費很長時間,

mysqldump  -uroot -p --host=localhost --all-databases --order-by-primary

--password, -p

連接資料庫密碼

--pipe(windows系統可用)

使用命名管道連接mysql

mysqldump  -uroot -p --host=localhost --all-databases --pipe

--port, -P

連接資料庫埠號

--protocol

使用的連接協議,包括:tcp, socket, pipe, memory.

mysqldump  -uroot -p --host=localhost --all-databases --protocol=tcp

--quick, -q

不緩沖查詢,直接匯出到標準輸出,默認為打開狀態,使用--skip-quick取消該選項,

mysqldump  -uroot -p --host=localhost --all-databases
mysqldump  -uroot -p --host=localhost --all-databases --skip-quick

--quote-names,-Q

使用(`)引起表和列名,默認為打開狀態,使用--skip-quote-names取消該選項,

mysqldump  -uroot -p --host=localhost --all-databases
mysqldump  -uroot -p --host=localhost --all-databases --skip-quote-names

--replace

使用REPLACE INTO 取代INSERT INTO.

mysqldump  -uroot -p --host=localhost --all-databases --replace

--result-file, -r

直接輸出到指定檔案中,該選項應該用在使用回車換行對(\r\n)換行的系統上(例如:DOS,Windows),該選項確保只有一行被使用,

mysqldump  -uroot -p --host=localhost --all-databases --result-file=/tmp/mysqldump_result_file.txt

--routines, -R

匯出存盤程序以及自定義函式,

mysqldump  -uroot -p --host=localhost --all-databases --routines

--set-charset

添加'SET NAMES default_character_set'到輸出檔案,默認為打開狀態,使用--skip-set-charset關閉選項,

mysqldump  -uroot -p --host=localhost --all-databases
mysqldump  -uroot -p --host=localhost --all-databases --skip-set-charset

--single-transaction

該選項在匯出資料之前提交一個BEGIN SQL陳述句,BEGIN 不會阻塞任何應用程式且能保證匯出時資料庫的一致性狀態,它只適用于多版本存盤引擎,僅InnoDB,本選項和--lock-tables 選項是互斥的,因為LOCK TABLES 會使任何掛起的事務隱含提交,要想匯出大表的話,應結合使用--quick 選項,

mysqldump  -uroot -p --host=localhost --all-databases --single-transaction

--dump-date

將匯出時間添加到輸出檔案中,默認為打開狀態,使用--skip-dump-date關閉選項,

mysqldump  -uroot -p --host=localhost --all-databases
mysqldump  -uroot -p --host=localhost --all-databases --skip-dump-date

--skip-opt

禁用–opt選項.

mysqldump  -uroot -p --host=localhost --all-databases --skip-opt

--socket,-S

指定連接mysql的socket檔案位置,默認路徑/tmp/mysql.sock

mysqldump  -uroot -p --host=localhost --all-databases --socket=/tmp/mysqld.sock

--tab,-T

為每個表在給定路徑創建tab分割的文本檔案,注意:僅僅用于mysqldump和mysqld服務器運行在相同機器上,

mysqldump  -uroot -p --host=localhost test test --tab="/home/mysql"

--tables

覆寫--databases (-B)引數,指定需要匯出的表名,

mysqldump  -uroot -p --host=localhost --databases test --tables test

--triggers

匯出觸發器,該選項默認啟用,用--skip-triggers禁用它,

mysqldump  -uroot -p --host=localhost --all-databases --triggers

--tz-utc

在匯出頂部設定時區TIME_ZONE='+00:00' ,以保證在不同時區匯出的TIMESTAMP 資料或者資料被移動其他時區時的正確性,

mysqldump  -uroot -p --host=localhost --all-databases --tz-utc

--user, -u

指定連接的用戶名,

--verbose, --v

輸出多種平臺資訊,

--version, -V

輸出mysqldump版本資訊并退出

--where, -w

只轉儲給定的WHERE條件選擇的記錄,請注意如果條件包含命令解釋符專用空格或字符,一定要將條件參考起來,

mysqldump  -uroot -p --host=localhost --all-databases --where=” user=’root’”

--xml, -X

匯出XML格式.

mysqldump  -uroot -p --host=localhost --all-databases --xml

--plugin_dir

客戶端插件的目錄,用于兼容不同的插件版本,

mysqldump  -uroot -p --host=localhost --all-databases --plugin_dir=”/usr/local/lib/plugin”

--default_auth

客戶端插件默認使用權限,

mysqldump  -uroot -p --host=localhost --all-databases --default-auth=”/usr/local/lib/plugin/”

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/461897.html

標籤:MySQL

上一篇:具有11個元素的框函式

下一篇:《Redis設計與實作》

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • GPU虛擬機創建時間深度優化

    **?桔妹導讀:**GPU虛擬機實體創建速度慢是公有云面臨的普遍問題,由于通常情況下創建虛擬機屬于低頻操作而未引起業界的重視,實際生產中還是存在對GPU實體創建時間有苛刻要求的業務場景。本文將介紹滴滴云在解決該問題時的思路、方法、并展示最終的優化成果。 從公有云服務商那里購買過虛擬主機的資深用戶,一 ......

    uj5u.com 2020-09-10 06:09:13 more
  • 可編程網卡芯片在滴滴云網路的應用實踐

    **?桔妹導讀:**隨著云規模不斷擴大以及業務層面對延遲、帶寬的要求越來越高,采用DPDK 加速網路報文處理的方式在橫向縱向擴展都出現了局限性。可編程芯片成為業界熱點。本文主要講述了可編程網卡芯片在滴滴云網路中的應用實踐,遇到的問題、帶來的收益以及開源社區貢獻。 #1. 資料中心面臨的問題 隨著滴滴 ......

    uj5u.com 2020-09-10 06:10:21 more
  • 滴滴資料通道服務演進之路

    **?桔妹導讀:**滴滴資料通道引擎承載著全公司的資料同步,為下游實時和離線場景提供了必不可少的源資料。隨著任務量的不斷增加,資料通道的整體架構也隨之發生改變。本文介紹了滴滴資料通道的發展歷程,遇到的問題以及今后的規劃。 #1. 背景 資料,對于任何一家互聯網公司來說都是非常重要的資產,公司的大資料 ......

    uj5u.com 2020-09-10 06:11:05 more
  • 滴滴AI Labs斬獲國際機器翻譯大賽中譯英方向世界第三

    **桔妹導讀:**深耕人工智能領域,致力于探索AI讓出行更美好的滴滴AI Labs再次斬獲國際大獎,這次獲獎的專案是什么呢?一起來看看詳細報道吧! 近日,由國際計算語言學協會ACL(The Association for Computational Linguistics)舉辦的世界最具影響力的機器 ......

    uj5u.com 2020-09-10 06:11:29 more
  • MPP (Massively Parallel Processing)大規模并行處理

    1、什么是mpp? MPP (Massively Parallel Processing),即大規模并行處理,在資料庫非共享集群中,每個節點都有獨立的磁盤存盤系統和記憶體系統,業務資料根據資料庫模型和應用特點劃分到各個節點上,每臺資料節點通過專用網路或者商業通用網路互相連接,彼此協同計算,作為整體提供 ......

    uj5u.com 2020-09-10 06:11:41 more
  • 滴滴資料倉庫指標體系建設實踐

    **桔妹導讀:**指標體系是什么?如何使用OSM模型和AARRR模型搭建指標體系?如何統一流程、規范化、工具化管理指標體系?本文會對建設的方法論結合滴滴資料指標體系建設實踐進行解答分析。 #1. 什么是指標體系 ##1.1 指標體系定義 指標體系是將零散單點的具有相互聯系的指標,系統化的組織起來,通 ......

    uj5u.com 2020-09-10 06:12:52 more
  • 單表千萬行資料庫 LIKE 搜索優化手記

    我們經常在資料庫中使用 LIKE 運算子來完成對資料的模糊搜索,LIKE 運算子用于在 WHERE 子句中搜索列中的指定模式。 如果需要查找客戶表中所有姓氏是“張”的資料,可以使用下面的 SQL 陳述句: SELECT * FROM Customer WHERE Name LIKE '張%' 如果需要 ......

    uj5u.com 2020-09-10 06:13:25 more
  • 滴滴Ceph分布式存盤系統優化之鎖優化

    **桔妹導讀:**Ceph是國際知名的開源分布式存盤系統,在工業界和學術界都有著重要的影響。Ceph的架構和演算法設計發表在國際系統領域頂級會議OSDI、SOSP、SC等上。Ceph社區得到Red Hat、SUSE、Intel等大公司的大力支持。Ceph是國際云計算領域應用最廣泛的開源分布式存盤系統, ......

    uj5u.com 2020-09-10 06:14:51 more
  • es~通過ElasticsearchTemplate進行聚合~嵌套聚合

    之前寫過《es~通過ElasticsearchTemplate進行聚合操作》的文章,這一次主要寫一個嵌套的聚合,例如先對sex集合,再對desc聚合,最后再對age求和,共三層嵌套。 Aggregations的部分特性類似于SQL語言中的group by,avg,sum等函式,Aggregation ......

    uj5u.com 2020-09-10 06:14:59 more
  • 爬蟲日志監控 -- Elastc Stack(ELK)部署

    傻瓜式部署,只需替換IP與用戶 導讀: 現ELK四大組件分別為:Elasticsearch(核心)、logstash(處理)、filebeat(采集)、kibana(可視化) 下載均在https://www.elastic.co/cn/downloads/下tar包,各組件版本最好一致,配合fdm會 ......

    uj5u.com 2020-09-10 06:15:05 more
最新发布
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:33:24 more
  • MySQL中binlog備份腳本分享

    關于MySQL的二進制日志(binlog),我們都知道二進制日志(binlog)非常重要,尤其當你需要point to point災難恢復的時侯,所以我們要對其進行備份。關于二進制日志(binlog)的備份,可以基于flush logs方式先切換binlog,然后拷貝&壓縮到到遠程服務器或本地服務器 ......

    uj5u.com 2023-04-20 08:28:06 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:27:27 more
  • 快取與資料庫雙寫一致性幾種策略分析

    本文將對幾種快取與資料庫保證資料一致性的使用方式進行分析。為保證高并發性能,以下分析場景不考慮執行的原子性及加鎖等強一致性要求的場景,僅追求最終一致性。 ......

    uj5u.com 2023-04-20 08:26:48 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:26:35 more
  • 云時代,MySQL到ClickHouse資料同步產品對比推薦

    ClickHouse 在執行分析查詢時的速度優勢很好的彌補了MySQL的不足,但是對于很多開發者和DBA來說,如何將MySQL穩定、高效、簡單的同步到 ClickHouse 卻很困難。本文對比了 NineData、MaterializeMySQL(ClickHouse自帶)、Bifrost 三款產品... ......

    uj5u.com 2023-04-20 08:26:29 more
  • sql陳述句優化

    問題查找及措施 問題查找 需要找到具體的代碼,對其進行一對一優化,而非一直把關注點放在服務器和sql平臺 降低簡化每個事務中處理的問題,盡量不要讓一個事務拖太長的時間 例如檔案上傳時,應將檔案上傳這一步放在事務外面 微軟建議 4.啟動sql定時執行計劃 怎么啟動sqlserver代理服務-百度經驗 ......

    uj5u.com 2023-04-20 08:25:13 more
  • Redis 報”OutOfDirectMemoryError“(堆外記憶體溢位)

    Redis 報錯“OutOfDirectMemoryError(堆外記憶體溢位) ”問題如下: 一、報錯資訊: 使用 Redis 的業務介面 ,產生 OutOfDirectMemoryError(堆外記憶體溢位),如圖: 格式化后的報錯資訊: { "timestamp": "2023-04-17 22: ......

    uj5u.com 2023-04-20 08:24:54 more
  • day02-2-商鋪查詢快取

    功能02-商鋪查詢快取 3.商鋪詳情快取查詢 3.1什么是快取? 快取就是資料交換的緩沖區(稱作Cache),是存盤資料的臨時地方,一般讀寫性能較高。 快取的作用: 降低后端負載 提高讀寫效率,降低回應時間 快取的成本: 資料一致性成本 代碼維護成本 運維成本 3.2需求說明 如下,當我們點擊商店詳 ......

    uj5u.com 2023-04-20 08:24:03 more
  • day02-短信登錄

    功能實作02 2.功能01-短信登錄 2.1基于Session實作登錄 2.1.1思路分析 2.1.2代碼實作 2.1.2.1發送短信驗證碼 發送短信驗證碼: 發送驗證碼的介面為:http://127.0.0.1:8080/api/user/code?phone=xxxxx<手機號> 請求方式:PO ......

    uj5u.com 2023-04-20 08:23:11 more