国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

shell腳本實(shí)現(xiàn)Mysql分庫(kù)分表備份

這篇具有很好參考價(jià)值的文章主要介紹了shell腳本實(shí)現(xiàn)Mysql分庫(kù)分表備份。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一.數(shù)據(jù)庫(kù)的分庫(kù)分表?

12張圖把分庫(kù)分表講的明明白白!阿里面試:我們?yōu)槭裁匆謳?kù)分表https://mp.weixin.qq.com/s?__biz=MzU0OTE4MzYzMw==&mid=2247547792&idx=2&sn=91a10823ceab0cb9db26e22783343deb&chksm=fbb1b26eccc63b784879f90540c8ab1731e635b30e5f4fd41de67f87a4fe055473039206f09d&scene=27

shell腳本實(shí)現(xiàn)Mysql分庫(kù)分表備份,運(yùn)維小實(shí)戰(zhàn),mysql,數(shù)據(jù)庫(kù)

shell腳本實(shí)現(xiàn)Mysql分庫(kù)分表備份,運(yùn)維小實(shí)戰(zhàn),mysql,數(shù)據(jù)庫(kù)

二.為什么需要分庫(kù)分表?

shell腳本實(shí)現(xiàn)Mysql分庫(kù)分表備份,運(yùn)維小實(shí)戰(zhàn),mysql,數(shù)據(jù)庫(kù)

?三.如何分庫(kù)分表?

shell腳本實(shí)現(xiàn)Mysql分庫(kù)分表備份,運(yùn)維小實(shí)戰(zhàn),mysql,數(shù)據(jù)庫(kù)

shell腳本實(shí)現(xiàn)Mysql分庫(kù)分表備份,運(yùn)維小實(shí)戰(zhàn),mysql,數(shù)據(jù)庫(kù)

shell腳本實(shí)現(xiàn)Mysql分庫(kù)分表備份,運(yùn)維小實(shí)戰(zhàn),mysql,數(shù)據(jù)庫(kù)

shell腳本實(shí)現(xiàn)Mysql分庫(kù)分表備份,運(yùn)維小實(shí)戰(zhàn),mysql,數(shù)據(jù)庫(kù)

四.配置分庫(kù)分表的準(zhǔn)備工作?

4.1.創(chuàng)建三個(gè)數(shù)據(jù)庫(kù):compay,jiaowu,goods

#創(chuàng)建“company”數(shù)據(jù)庫(kù)
MariaDB [(none)]> create database company character set utf8;
Query OK, 1 row affected (0.001 sec)
MariaDB [(none)]> use company
Database changed

#在‘company’中創(chuàng)建“emp”表
MariaDB [company]> CREATE TABLE `emp`  (
    ->   `empno` int(4) NOT NULL,
    ->   `ename` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
    ->   `job` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
    ->   `mgr` int(4) NULL DEFAULT NULL,
    ->   `hiredate` date NOT NULL,
    ->   `sai` int(255) NOT NULL,
    ->   `comm` int(255) NULL DEFAULT NULL,
    ->   `deptno` int(2) NOT NULL,
    ->   PRIMARY KEY (`empno`) USING BTREE
    -> );
Query OK, 0 rows affected (0.015 sec)

#在‘emp’中插入數(shù)據(jù)
INSERT INTO `emp` VALUES (1001, '甘寧', '文員', 1013, '2000-12-17', 8000, NULL, 20);
INSERT INTO `emp` VALUES (1002, '黛綺絲', '銷(xiāo)售員', 1006, '2001-02-20', 16000, 3000, 30);
INSERT INTO `emp` VALUES (1003, '殷天正', '銷(xiāo)售員', 1006, '2001-02-22', 12500, 5000, 30);
INSERT INTO `emp` VALUES (1004, '劉備', '經(jīng)理', 1009, '2001-04-02', 29750, NULL, 20);
INSERT INTO `emp` VALUES (1005, '謝遜', '銷(xiāo)售員', 1006, '2001-09-28', 12500, 14000, 30);
INSERT INTO `emp` VALUES (1006, '關(guān)羽', '經(jīng)理', 1009, '2001-05-01', 28500, NULL, 30);
INSERT INTO `emp` VALUES (1007, '張飛', '經(jīng)理', 1009, '2001-09-01', 24500, NULL, 10);
INSERT INTO `emp` VALUES (1008, '諸葛亮', '分析師', 1004, '2007-04-19', 30000, NULL, 20);
INSERT INTO `emp` VALUES (1009, '曾阿牛', '董事長(zhǎng)', NULL, '2001-11-17', 50000, NULL, 10);
INSERT INTO `emp` VALUES (1010, '韋一笑', '銷(xiāo)售員', 1006, '2001-09-08', 15000, 0, 30);
INSERT INTO `emp` VALUES (1011, '周泰', '文員', 1006, '2007-05-23', 11000, NULL, 20);
INSERT INTO `emp` VALUES (1012, '程普', '文員', 1006, '2001-12-03', 9500, NULL, 30);
INSERT INTO `emp` VALUES (1013, '龐統(tǒng)', '分析師', 1004, '2001-12-03', 30000, NULL, 20);
INSERT INTO `emp` VALUES (1014, '黃蓋', '文員', 1007, '2002-01-23', 13000, NULL, 10);
INSERT INTO `emp` VALUES (1015, '張三', '保潔員', 1001, '2013-05-01', 80000, 50000, 50);

#在‘company’數(shù)據(jù)庫(kù)中建立‘dept’表
MariaDB [company]> CREATE TABLE `dept` (
    -> `deptno`  int NOT NULL ,
    -> `dname`  char(9) NOT NULL ,
    -> `loc`  char(6) NOT NULL 
    -> );
Query OK, 0 rows affected (0.055 sec)

#在‘dept’中插入數(shù)據(jù)
MariaDB [company]> INSERT INTO `dept` VALUES (10, '教研部', '北京');
Query OK, 1 row affected (0.003 sec)

MariaDB [company]> INSERT INTO `dept` VALUES (20, '學(xué)工部', '上海');
Query OK, 1 row affected (0.001 sec)

MariaDB [company]> INSERT INTO `dept` VALUES (30, '銷(xiāo)售部', '廣州');
Query OK, 1 row affected (0.003 sec)

MariaDB [company]> INSERT INTO `dept` VALUES (40, '財(cái)務(wù)部', '武漢');
Query OK, 1 row affected (0.002 sec)


#上傳jiaowu數(shù)據(jù)庫(kù)及表
MariaDB [jiaowu]> source /root/jiaowu.sql

#上傳goods數(shù)據(jù)庫(kù)及表
MariaDB [jiaowu]> source /root/goods.sql

4.2.查看數(shù)據(jù)庫(kù)及表

shell腳本實(shí)現(xiàn)Mysql分庫(kù)分表備份,運(yùn)維小實(shí)戰(zhàn),mysql,數(shù)據(jù)庫(kù)

?

-e 后面跟上要執(zhí)行的SQL語(yǔ)句

-N 參數(shù)是不顯示表頭 ?

五.分庫(kù)分表備份

mysqldump命令備份數(shù)據(jù)的原理:就是把數(shù)據(jù)從MySQL庫(kù)里以邏輯的sql語(yǔ)句形式直接輸出或者生成備份的文件的過(guò)程。

-B: 用于備份多個(gè)數(shù)據(jù)庫(kù)

grep的主要作用是根據(jù)關(guān)鍵字檢索內(nèi)容,egrep是grep的拓展,egrep包含grep所有的功能

-v 取反(顯示不包含關(guān)鍵詞的行)

在bash中,$( )` `(反引號(hào))都是用來(lái)作命令替換的

一般情況下,$var與${var}是沒(méi)有區(qū)別的,但是用${ }會(huì)比較精確的界定變量名稱(chēng)的范圍

5.1.分庫(kù)備份

#編寫(xiě)腳本
#!/bin/bash
BAK_DIR=/db
[ -d ${BAK_DIR} ] || mkdir ${BAK_DIR} -pv
for name in $(mysql -N -e "show databases" | egrep -v "information_schema|mysql|performance_schema")
do
	mysqldump -B $name > ${BAK_DIR}/${name}_$(date +%F).sql
done
#執(zhí)行腳本
[root@server ~]# bash creat_db.sh

shell腳本實(shí)現(xiàn)Mysql分庫(kù)分表備份,運(yùn)維小實(shí)戰(zhàn),mysql,數(shù)據(jù)庫(kù)?

5.2.分表備份

[root@server ~]# cat create_table.sh
#!/bin/bash
BAK_DIR=/db
[ -d ${BAK_DIR} ] || mkdir ${BAK_DIR} -pv
for name in $(mysql -N -e "show tables from jiaowu")
do
	mysqldump jiaowu $name > ${BAK_DIR}/jiaowu_${name}_$(date +%F).sql
done

shell腳本實(shí)現(xiàn)Mysql分庫(kù)分表備份,運(yùn)維小實(shí)戰(zhàn),mysql,數(shù)據(jù)庫(kù)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-836327.html

5.3.分庫(kù)分表備份

[root@server ~]# cat create_db_tb.sh
#!/bin/bash
for name in $(mysql -N -e "show databases" | egrep -v "information_schema|mysql|performance_schema")
do
	BAK_DIR=/db
	[ -d ${BAK_DIR}/$name ] || mkdir -pv ${BAK_DIR}/$name
	mysqldump -B $name > ${BAK_DIR}/${name}/${name}_$(date +%F).sql
	for table in $(mysql -N -e "show tables from $name")
	do 
		mysqldump $name $table > ${BAK_DIR}/${name}/${name}_${table}_$(date +%F).sql
	done
done

shell腳本實(shí)現(xiàn)Mysql分庫(kù)分表備份,運(yùn)維小實(shí)戰(zhàn),mysql,數(shù)據(jù)庫(kù)

到了這里,關(guān)于shell腳本實(shí)現(xiàn)Mysql分庫(kù)分表備份的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Shell腳本實(shí)現(xiàn)分庫(kù)分表操作

    Shell腳本實(shí)現(xiàn)分庫(kù)分表操作

    目錄 一,分庫(kù)備份 二,分庫(kù)操作 三,分庫(kù)分表備份 四,備份還原 ? ?

    2024年02月14日
    瀏覽(21)
  • MySQL 實(shí)現(xiàn)分庫(kù)和分表的備份 2023.7.29
  • shell腳本:數(shù)據(jù)庫(kù)的分庫(kù)分表
  • mysql運(yùn)維------分庫(kù)分表

    mysql運(yùn)維------分庫(kù)分表

    隨著互聯(lián)網(wǎng)以及移動(dòng)互聯(lián)網(wǎng)的發(fā)展,應(yīng)用系統(tǒng)的數(shù)據(jù)量也是成指數(shù)式增長(zhǎng),若采用單數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ),存在以下性能瓶頸: IO瓶頸 :熱點(diǎn)數(shù)據(jù)太多,數(shù)據(jù)庫(kù)緩存不足,產(chǎn)生大量磁盤(pán)IO,效率較低。請(qǐng)求數(shù)據(jù)太多,帶寬不夠,網(wǎng)絡(luò)IO瓶頸。 CPU瓶頸 :排序、分組、連接查詢(xún)、

    2023年04月11日
    瀏覽(20)
  • MySQL數(shù)據(jù)庫(kù)分庫(kù)分表備份

    分庫(kù)備份 創(chuàng)建腳本并編寫(xiě) [root@localhost scripts]# vim bak_db_v1.sh #!/bin/bash 備份的路徑 bak_path=/backup/db 賬號(hào)密碼 mysql_cmd=\\\'-uroot -pRedHat@123\\\' 需要排除的數(shù)據(jù)庫(kù) exclude_db=\\\'information_schema|mysql|performance_schema|sys\\\' 檢驗(yàn)備份路徑是否存在,不存在則創(chuàng)建 [ -d ${bak_path} ] || mkdir -p ${bak_path} 提取需要

    2024年02月14日
    瀏覽(36)
  • MySQL運(yùn)維3-分庫(kù)分表策略

    MySQL運(yùn)維3-分庫(kù)分表策略

    單庫(kù)瓶頸:如果在項(xiàng)目中使用的都是單MySQL服務(wù)器,則會(huì)隨著互聯(lián)網(wǎng)及移動(dòng)互聯(lián)網(wǎng)的發(fā)展,應(yīng)用系統(tǒng)的數(shù)據(jù)量也是成指數(shù)式增長(zhǎng),若采用單數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ),存在一下性能瓶頸: IO瓶頸:熱點(diǎn)數(shù)據(jù)太多,數(shù)據(jù)庫(kù)緩存不足,產(chǎn)生大量磁盤(pán)IO,效率低下,請(qǐng)求數(shù)據(jù)太多,帶寬不夠,

    2024年02月05日
    瀏覽(38)
  • MySQL運(yùn)維6-Mycat分庫(kù)分表之垂直分庫(kù)

    MySQL運(yùn)維6-Mycat分庫(kù)分表之垂直分庫(kù)

    場(chǎng)景:在業(yè)務(wù)系統(tǒng)中,涉及一下表結(jié)構(gòu),但是由于用戶(hù)與訂單每天都會(huì)產(chǎn)生大量的數(shù)據(jù),單臺(tái)服務(wù)器的數(shù)據(jù)存儲(chǔ)以及處理能力是有限的,可以對(duì)數(shù)據(jù)庫(kù)表進(jìn)行拆分,原有數(shù)據(jù)庫(kù)如下 說(shuō)明1:整個(gè)業(yè)務(wù)系統(tǒng)中的表,大致分為四個(gè),商品信息類(lèi)的表,訂單相關(guān)的表,用戶(hù)相關(guān)表及

    2024年02月04日
    瀏覽(30)
  • MySQL運(yùn)維13-Mycat分庫(kù)分表之按月分片

    MySQL運(yùn)維13-Mycat分庫(kù)分表之按月分片

    使用場(chǎng)景為按照自然月來(lái)分片,每個(gè)自然月為一個(gè)分片,但是一年有12個(gè)月,是不是要有12個(gè)數(shù)據(jù)節(jié)點(diǎn)才行呢?并不是。例如我現(xiàn)在只有三個(gè)分片數(shù)據(jù)庫(kù),這樣就可以1月在第一個(gè)數(shù)據(jù)分片中,2月在第二個(gè)數(shù)據(jù)分片中,3月在第三個(gè)數(shù)據(jù)分片中,當(dāng)來(lái)到4月的時(shí)候,就會(huì)重新開(kāi)始

    2024年02月04日
    瀏覽(28)
  • 15天學(xué)習(xí)MySQL計(jì)劃(運(yùn)維篇)分庫(kù)分表-監(jiān)控-第十四天

    15天學(xué)習(xí)MySQL計(jì)劃(運(yùn)維篇)分庫(kù)分表-監(jiān)控-第十四天

    1.介紹 1.問(wèn)題分析 ? 隨著互聯(lián)網(wǎng)及移動(dòng)互聯(lián)網(wǎng)的發(fā)展,應(yīng)用系統(tǒng)的數(shù)據(jù)量也是成指數(shù)式增加,若采用但數(shù)據(jù)進(jìn)行數(shù)據(jù)存儲(chǔ),存在以下性能瓶頸: IO瓶頸:熱點(diǎn)數(shù)據(jù)太多,數(shù)據(jù)庫(kù)緩存不足,產(chǎn)生大量磁盤(pán)IO,效率較低。請(qǐng)求數(shù)據(jù)太多,帶寬不夠,網(wǎng)絡(luò)IO瓶頸。 CPU瓶頸:排序,分

    2024年02月05日
    瀏覽(35)
  • MySQL 數(shù)據(jù)存儲(chǔ)和優(yōu)化------MySQL索引原理和優(yōu)化 ---- (架構(gòu)---索引---事務(wù)---鎖---集群---性能---分庫(kù)分表---實(shí)戰(zhàn)---運(yùn)維)持續(xù)更新

    MySQL 數(shù)據(jù)存儲(chǔ)和優(yōu)化------MySQL索引原理和優(yōu)化 ---- (架構(gòu)---索引---事務(wù)---鎖---集群---性能---分庫(kù)分表---實(shí)戰(zhàn)---運(yùn)維)持續(xù)更新

    Mysql架構(gòu)體系全系列文章主目錄(進(jìn)不去說(shuō)明還沒(méi)寫(xiě)完) https://blog.csdn.net/grd_java/article/details/123033016 本文只是整個(gè)系列筆記的第二章:MySQL索引原理和優(yōu)化,只解釋索引相關(guān)概念。 索引可以提高查詢(xún)效率,影響where查詢(xún)和order by排序,它可以從多方面進(jìn)行分類(lèi),但是實(shí)際創(chuàng)建時(shí)

    2024年02月02日
    瀏覽(24)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包