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

MySQL運維:從全備sql文件中提取指定表的數(shù)據(jù)并恢復(fù)

這篇具有很好參考價值的文章主要介紹了MySQL運維:從全備sql文件中提取指定表的數(shù)據(jù)并恢復(fù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、運行環(huán)境

二、需求說明

三、思路分析

五、具體方案

六、恢復(fù)表數(shù)據(jù)

一、運行環(huán)境

系統(tǒng):CentOS7.3

數(shù)據(jù)庫:MySQL 8.0.21

二、需求說明

線上有個表的數(shù)據(jù)被誤操作了很多,無法通過bin-log進(jìn)行具體的恢復(fù)。所以當(dāng)前我們需要從全庫備份文件(mysqldump導(dǎo)出的64GB文件)中恢復(fù)指定表的數(shù)據(jù)。

三、思路分析

備份文件是整個數(shù)據(jù)庫備份的,但是我只想要那一個表。最粗暴的辦法,就是把這個sql文件,導(dǎo)入一個庫,這樣導(dǎo)就是把所有表都導(dǎo)進(jìn)來,然后再對需要的表進(jìn)行操作,但是費時費力。

我們現(xiàn)在想的就是從整個sql文件中只拿一個表,我們可以利用linux命令的優(yōu)勢對文件進(jìn)行操作,然后生成一個新的文件(就是我們想要的)。

五、具體方案

? 先定位到備份sql文件所在目錄,用cat grep方法把指定表拿出來,然后寫入一個本地文件中。 ?

cat MySQL-FULL-20230726.sql | grep userinfo > userinfo.sql

MySQL-FULL-20230726.sql 是數(shù)據(jù)庫全備文件

userinfo 是指定的表名

> userinfo.sql 是查找處理后生成的新文件

MySQL運維:從全備sql文件中提取指定表的數(shù)據(jù)并恢復(fù),Linux,MySQL,mysql,sql,數(shù)據(jù)庫

打開新的sql文件,其實我們只需要INSERT INTO `userinfo` VALUES ( 這一行的語句就行,這行是插入全部數(shù)據(jù)到表(表需要存在)。

六、恢復(fù)表數(shù)據(jù)

1.先通過下面sql語句備份當(dāng)前的表

create table  userinfo-bak select * from userinfo;

userinfo-bak是新表

userinfo是當(dāng)前表(舊表)

2.清空當(dāng)前表數(shù)據(jù)(注意該操作,刪除后不可rollback)

truncate userinfo;

3.插入數(shù)據(jù)

復(fù)制剛剛的insert into語句,執(zhí)行完成就可以了。

題外話:linux與windows:有時用linux來處理windows文件也是一種不錯的選擇,反之也一樣。搞運維就要,靈活運用,提高效率。文章來源地址http://www.zghlxwxcb.cn/news/detail-611203.html

到了這里,關(guān)于MySQL運維:從全備sql文件中提取指定表的數(shù)據(jù)并恢復(fù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • mySQL 用一個表的數(shù)據(jù)更新另一個表 的SQL語句

    mySQL 用一個表的數(shù)據(jù)更新另一個表 的SQL語句

    概述:用一個表中的字段去更新另外一個表中的字段, MySQL 中有相應(yīng)的 update 語句來支持,不過這個 update 語法有些特殊??匆粋€例子就明白了。 方法一: 結(jié)果: 結(jié)論: 1,代碼對應(yīng)的城市更新,對應(yīng)錯誤的更正; 方法二: 結(jié)果: 結(jié)論:1,代碼對應(yīng)的城市更新,對應(yīng)錯誤的更

    2024年02月12日
    瀏覽(20)
  • 開源數(shù)據(jù)庫MYSQL DBA運維實戰(zhàn) 第二章 SQL

    1.1定義庫 創(chuàng)建業(yè)務(wù)數(shù)據(jù)庫 ? ? ? ? 語法:CREATE? DATABASE? ?數(shù)據(jù)庫名; ? ? ? ? 數(shù)據(jù)庫命名要求: ? ? ? ? ? ? ? ? 區(qū)分大小寫 ? ? ? ? ? ? ? ? 唯一性 ? ? ? ? ? ? ? ? 不能使用如create? select ? ? ? ? ? ? ? ? 不能單獨使用數(shù)字和特殊符號如- ? ? ? ? ? ? ? ?

    2024年02月20日
    瀏覽(53)
  • [運維|數(shù)據(jù)庫] PostgreSQL數(shù)據(jù)庫對MySQL的 READS SQL DATA 修飾符處理

    在 PostgreSQL 中,訪問權(quán)限通常是通過數(shù)據(jù)庫角色和表級別的權(quán)限進(jìn)行管理,而不需要類似 MySQL 中的 READS SQL DATA 修飾符。 要在 PostgreSQL 中管理數(shù)據(jù)庫對象的訪問權(quán)限,您可以使用以下 SQL 命令: GRANT :授予用戶或角色對表、視圖等對象的特定權(quán)限。 REVOKE :撤銷用戶或角色對

    2024年02月07日
    瀏覽(20)
  • mysql 正則表達(dá)式 提取 指定字符

    mysql 正則表達(dá)式 提取 指定字符

    eg: 使用正則表達(dá)式來進(jìn)行匹配替換: REGEXP_REPLACE(\\\'需要進(jìn)行替換的字段‘, ‘被替換的’,‘替換的內(nèi)容’) eg: 模式 說明 ^ 匹配輸入字符串的開始位置。如果設(shè)置了 RegExp 對象的 Multiline 屬性,^ 也匹配 ‘n’ 或 ‘r’ 之后的位置。 $ 匹配輸入字符串的結(jié)束位置。

    2024年02月06日
    瀏覽(28)
  • mysql怎么查指定表的自增id?

    要查看MySQL表的自增ID(Auto Increment ID),你可以使用 SHOW TABLE STATUS 命令。以下是一個示例: 替換\\\'your_table_name\\\'為你想查詢的表名。這條語句會返回表的一些基本信息,其中 Auto_increment 字段就表示下一次插入時的自增ID值。 請注意,此命令需要有對應(yīng)數(shù)據(jù)庫的 SELECT 權(quán)限才能執(zhí)

    2024年02月10日
    瀏覽(17)
  • [運維] tcpdump 抓包到指定文件

    使用tcpdump命令抓包并將結(jié)果保存到指定文件,可以通過指定輸出文件參數(shù)來實現(xiàn)。 下面是一個示例命令: 其中, interface 是要抓取數(shù)據(jù)包的網(wǎng)絡(luò)接口,可以是網(wǎng)絡(luò)接口名稱(例如 eth0 )或者是\\\"any\\\"(表示所有接口)。 output_file.pcap 是要保存抓包結(jié)果的文件名,擴展名通常為

    2024年02月16日
    瀏覽(19)
  • Java實戰(zhàn):高效提取PDF文件指定坐標(biāo)的文本內(nèi)容

    Java實戰(zhàn):高效提取PDF文件指定坐標(biāo)的文本內(nèi)容

    臨時接到一個緊急需要處理的事項。業(yè)務(wù)側(cè)一個同事有幾千個PDF文件需要整理:需要從文件中的指定位置獲取對應(yīng)的編號和地址。 要的急,工作量大。所以就問到技術(shù)部有沒有好的解決方案。 問技術(shù)的話就只能寫個demo跑下了。 PDF的文檔看起來比較簡單,因為只是需要讀取兩

    2024年02月13日
    瀏覽(30)
  • docker安裝mysql(8.0.20)并且指定配置文件和數(shù)據(jù)存放位置

    4、拷貝mysql的配置文件和數(shù)據(jù)

    2024年02月03日
    瀏覽(42)
  • 【MYSQL高級】Mysql 表的七種連接方式【附帶練習(xí)sql】

    【MYSQL高級】Mysql 表的七種連接方式【附帶練習(xí)sql】

    圖形 連接方式 說明 SQL 內(nèi)連接 共有部分 SELECT select_list FROM TableA A INNER JOIN TableB B ON A.Key = B.Key; 左連接 A表獨有+共有部分 SELECT select_list FROM TableA A LEFT JOIN TableB B ON A.Key = B.Key; 右連接 B表獨有+共有部分 SELECT select_list FROM TableA A RIGHT JOIN TableB B ON A.Key = B.Key; A的獨有 SELECT select_l

    2024年02月04日
    瀏覽(21)
  • Mysql 表的七種聯(lián)接方式【附帶練習(xí)sql】

    Mysql 表的七種聯(lián)接方式【附帶練習(xí)sql】

    圖形 連接方式 說明 SQL 內(nèi)連接 共有部分 SELECT select_list FROM TableA A INNER JOIN TableB B ON A.Key = B.Key; 左連接 A表獨有+共有部分 SELECT select_list FROM TableA A LEFT JOIN TableB B ON A.Key = B.Key; 右連接 B表獨有+共有部分 SELECT select_list FROM TableA A RIGHT JOIN TableB B ON A.Key = B.Key; A的獨有 SELECT select_l

    2024年02月09日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包