遷移小技巧 結合split命令進行資料庫遷移

2021-10-22 07:01:52 字數 853 閱讀 2148

使用場景:

使用pg_dump或者mysqldump 對某個庫進行匯出,如果需要通過行動硬碟拷貝或者網路方式進行傳輸,如果匯出檔案太大,可能會導致傳輸到一半出現失速或者突然中斷的情況,增加了遷移的時間

解決辦法:

可以通過把匯出檔案分割成小檔案的方式來解決,以下以postgresql pg_dump遷移為例

1. pg_dump對庫進行匯出

pg_dump -u postgres -c -f p -b -v -f /mnt/pgbak/testdb.sql  testdb

2. 對生產的檔案進行分割

split -b 50g testdb.sql split_testdb_

注: 對testdb.sql檔案進行分割,以split_testdb_為字首,生成的檔案會在後面加 aa/ab/ac/...

split_testdb_aa

split_testdb_ab

split_testdb_ac

split_testdb_ad

split_testdb_ae

......

-b 制定按多少位元組進行拆分,也可以指定k、m、g、t 等單位

-l 指定多少行拆分成乙個檔案

3. 資料拷貝

4. 檔案合併

cat split_testdb_* > testdb.sql

5. 正常執行資料匯入即可

nohup psql -u postgres -d testdb -f /data/backup/testdb.sql &

注:該方法同樣可以用於mysql的mysqldump遷移

linux 命令小技巧

1.cp r directionname directionname 複製當前檔案下所有檔案 不包含directionname 到 directionname路徑下 2.使用scp 命令 向root使用者傳送檔案 sudo scp id rsa.pub root x.xx opt git 報錯 pe...

iOS開發小技巧之 WeakSelf巨集的進化

我們都知道在防止如block的迴圈引用時,會使用 weak關鍵字做如下定義 weak typeof self weakself self 1後來,為了方便,不用每次都要寫這樣一句固定 我們定義了巨集 define weakself weak typeof self weakself self 1之後...

命令列小技巧

1,按住shift,滑鼠右鍵就會有開啟powershell的選項,不用什麼特殊操作。2,新增滑鼠右鍵開啟cmd的選項 windows registry editor version 5.00 hkey classes root directory background shell opencmdhe...