2023年4月26日工作日記

2021-07-31 05:03:10 字數 1593 閱讀 1189

用mysqldump來備份線上資料庫

需求:備份全部表結構,備份部分表資料;

語句:

bin/mysqldump -udbproxy -pdbproxy xlw>xlw.sql

複製xlw這個資料庫到xlw.sql檔案

bin/mysql -udbproxy -pdbproxy test_xlw < xlw.sql

把xlw.sql檔案還原到test_xlw資料庫

以上是操作是顛覆式備份和復原,也就是說如果原來test_xlw資料庫中的資料會被清空後,再匯入xlw資料庫。這是因為,生成的xlw.sql檔案中,在匯入xlw資料庫的a表之前,預設drop table if existsa; 可以通過–skip-add-drop-table取消drop語句

bin/mysqldump -udbproxy -pdbproxy xlw --skip-add-drop-table a>xlw.sql

但是這個語句單純的去掉了drop語句,在重建資料庫時,如果a表已經存在,會報錯導致失敗。如果想增量的重建資料庫,還要通過其他途徑。

bin/mysqldump -udbproxy -pdbproxy -d xlw >xlw.sql 只匯出表結構,不匯出資料。

bin/mysqldump -udbproxy -pdbproxy xlw a b c>xlwb.sql 把xlw資料庫的a表,b表,c表匯出資料到xlwb.sql

最後寫了個指令碼,定期備份。於是可以每次將備份資料放在指定資料夾中。

lastday=$(date

-d last-day

+%y%m%d)

mkdir $lastday

echo $lastday

path=

"$pwd"

echo $path

bin/mysqldump -udbproxy

-pdbproxy

-d xlw >

$path

/$lastday/xlw.sql

bin/mysqldump -udbproxy

-pdbproxy xlw a b c>

$path

/$lastday/xlw1.sql

有關mysqldump的參考鏈結

schema="a"

tablename="a"

domainobjectname="aentity"

enablecountbyexample="true"

enableupdatebyexample="true"

enabledeletebyexample="true"

enableselectbyexample="true"

selectbyexamplequeryid="true">

column="id"

sqlstatement="jdbc"/>

column="public"

property="ispublic" />

table>

這樣,將衝突的字段重新命名,解決了問題。

2023年4月13日工作日記

早上首先和rmtc聯調乙個問題 業務線使用mvp平台跑乙個移動任務,是在瀏覽器輸入關鍵字後,截圖。但是截圖的結果發現,關鍵字從中文變成了亂碼,因此展示的結果也是不對的。目前mvp和rmtc打通,也就是說,手機沒有直接連在mvp上,而是手機連在rmtc上。使用者提交乙個移動任務給mvp,首先mvp要去...

2023年4月20日 工作日記

首先溫習了昨天學到的知識,複習了 單機版vclass 標準版 在vmware裡的搭建方式 儲存池搭建,雙網絡卡,雙硬碟,虛擬化等 複習了模板和桌面的建立方式,複習了 閘道器 ip 配置,子網劃分相關的網路基礎知識。今天所做的工作 1.在vmware 連線到的伺服器端裡搭建了三個vclass 分布式版...

2023年4月21日 工作日記

昨天搭建了vclass的分布式系統,今天又熟悉了一下分布式系統的搭建流程,瞬間覺得昨天搭建的分布式系統好幸運啊,今天搭建的時候遇到了一系列問題,在此列一下,避免以後遇到類似問題。vclass分布式系統搭建需要一下流程 1.首先要搭建好vclass分布式系統的單機版,至少需要3個單機版,原因未知,有空...