MySQL和PostgreSQL的遠端備份與恢復

2021-06-23 00:42:18 字數 3240 閱讀 2025

mysql遠端備份

# mysqldump -h www.yunlauncher.com -u root -p push --set-gtid-purged=off -v > push.sql

輸入遠端伺服器的mysql的登陸密碼後,即開始備份了。

mysql遠端恢復

# mysql -h localhost -u root -p push 輸入本地伺服器的mysql的登陸密碼後,即開始恢復了。

postgresql的備份與恢復:

#pg_dump -h www.yunlauncher.com -u postgres desktop > desktop.bak

#psql -h localhost -u postgres -d desktop < desktop.bak

例子:從遠端伺服器中,轉儲3張資料表

c:\users\admin>

pg_dump

-

hwww.yunlauncher.com -

p5432 -

upostgres -

ddesktop 

-tgame_active_req -t game_pay_req -t game_user_info -fd:/game.dmp -a

用法:

pg_dump [選項]... [資料庫名字]

一般選項:

-f, --file=filename          輸出檔案或目錄名

-z, --compress=0-9           被壓縮格式的壓縮級別

-?, --help                   顯示此幫助, 然後退出  

控制輸出內容選項:

-a, --data-only              只轉儲資料,不包括模式

-c, --create                 在轉儲中包括命令,以便建立資料庫

-e, --encoding=encoding      轉儲以encoding形式編碼的資料

-s, --schema-only            只轉儲模式, 不包括資料

-t, --table=table            只轉儲指定名稱的表

-t, --exclude-table=table    不轉儲指定名稱的表

-x, --no-privileges          不要轉儲許可權 (grant/revoke)

聯接選項:

-d, --dbname=dbname       對資料庫 dbname備份

-h, --host=主機名        資料庫伺服器的主機名或套接字目錄

-p, --port=埠號        資料庫伺服器的埠號

-u, --username=名字      以指定的資料庫使用者聯接

例子:將之前的備份,恢復到本地資料庫

c:\users\admin>psql-u postgres -ddesktop -

fd:/game.dmp 

用法:

psql [選項]... [資料庫名稱 [使用者名稱]]

通用選項:

-c,--command=命令         執行單一命令(sql或內部指令)然後結束

-d, --dbname=資料庫名稱   指定要連線的資料庫 (預設:"admin")

-f, --file=檔名         從檔案中執行命令然後退出

-l, --list               列出所有可用的資料庫,然後退出

-v, --version            輸出版本資訊, 然後退出

-?, --help               顯示此幫助, 然後退出

輸入和輸出選項

-a, --echo-all          顯示所有來自於指令碼的輸入

-e, --echo-queries      顯示傳送給伺服器的命令

-e, --echo-hidden       顯示內部命令產生的查詢

-l, --log-file=檔名   將會話日誌寫入檔案

-n, --no-readline       禁用增強命令列編輯功能(readline)

-o, --output=filename   將查詢結果寫入檔案(或 |管道)

-q, --quiet             以沉默模式執行(不顯示訊息,只有查詢結果)

-s, --single-step       單步模式 (確認每個查詢)

-s, --single-line       單行模式 (一行就是一條 sql 命令)

輸出格式選項:

-a, --no-align          使用非對齊**輸出模式

-h, --html              html **輸出模式

-t, --table-attr=文字   設定 html **標記屬性(例如,寬度,邊界)

-x, --expanded          開啟擴充套件**輸出

聯接選項:

-h, --host=主機名        資料庫伺服器主機或socket目錄(預設:"localhost")

-p, --port=埠        資料庫伺服器的埠(預設:"5432")

-u, --username=使用者名稱    指定資料庫使用者名稱(預設:"admin")

-w, --no-password       永遠不提示輸入口令

-w, --password           強制口令提示 (自動)

使用perl連線和操作postgresql資料庫

使用環境 linux opensuse 1 檢查安裝環境 1 查詢dbi zypper search dbi 安裝dbi zypper search perl dbi 2 查詢dbd pg zypper search dbd 安裝dbd pg zypper install perl dbd pg 2...

再見 MongoDB,你好 PostgreSQL

olery 差不多成立於5年前。始於ruby 開發的單一產品 olery reputation 隨著時間的推移,我們開始致力於一系列不同的產品和應用程式。當今,我們的產品不僅有 olery reputation,還有olery feedback,hotel review data api,widge...

把pgboucer做成postgresql服務

把pgbouncer啟動命令加入到postgresql服務配置裡面。這樣方便操作 vi etc init.d postgresql 加入如下紅色命令。路徑換成你的pgbouncer安裝目錄 case 1 instart echo n starting postgresql test e pg oom...