標籤:資料表空間 test size 還原 wrap 匯出 lock nts 大寫
一.工具備份資料
開啟windows下的命令視窗:開始->cmd->安裝資料庫的目錄->進入bin目錄;
匯出命令:pg_dump –h localhost –U postgres –p 5432 –d postgres –f “D:/test.dmp”
-h:伺服器位址;
-p:連接埠號碼;
-U:這裡的“U”要大寫,使用者身分
-d:資料庫名稱;
-f:檔案輸出的目錄和名稱;
恢複資料:
psql -h localhost -U postgres -d new_db -f "D:\test.dmp"
二.備份歸檔
建立 WAL 備份目錄,比如: d:\pg_xlog_archive 1
修改 postgresql.conf 中的 archive_command 設定,比如: archive_command = ‘copy "%p" d:\\pg_xlog_archive\\%f‘ 註:%p 要用雙引號括起來處理安裝目錄中有空格的情況。 archive_mode = on wal_level=‘archive‘
2 用psql登入資料庫伺服器,然後執行下面的過程 psql -Ubeigang < beigang_dump.pgdump: SELECT pg_reload_conf();
3 psql接著執行過程 SELECT pg_start_backup(‘label‘); 註:label 建議使用備份目錄的全路徑。
4 psql接著執行過程 SELECT pg_stop_backup();
5 檢查WAL日誌歸檔目錄,有的話就成功了。
恢複:
1,停止資料庫
2.刪除 data目錄
3,恢複備份
jar cvfm classes.jar mymanifest -C foo/ .
4,清空/data/pg_xlog/目錄下所有檔案
5,建立/pg_xlog/及其下面的archive_status目錄
6,在/data/目錄下建立recovery.conf
7,啟動資料庫
三.冷備份
PostgreSQL 冷備份, 指在資料庫關機狀態下對資料庫的資料檔案進行的備份
冷備份需要備份的是資料庫叢集主目錄($PGDATA), 資料表空間目錄, 交易記錄(pg_xlog)目錄.
如果在參數檔案中指定了其他目錄或檔案, 某些也需要備份下來.
還原:環境,資料庫版本一致;將上述備份內容替換(先刪除)
四 主從複本備份
1.主要資料庫配置
開資料目錄下的postgresql.conf檔案然後做以下修改:
- listen_address = ‘*’(預設localhost)
- wal_level = hot_standby(預設是minimal)
- max_wal_senders=2(預設是0)
- wal_keep_segments=64(預設是0)
- 在主庫建立一個超級使用者來專門負責讓standby串連去拖WAL日誌:create user repl superuser password ‘111111‘;
- 開啟資料目錄下的pg_hba.conf檔案然後做以下修改:
2 從資料庫配置
pg_basebackup命令列工具在從庫上產生基礎備份,命令如下:
./pg_basebackup -h 192.168.111.101 -U repl -F p -x -P -R -D /usr/local/postgresql/data/ -l replbackup201611
從庫資料目錄下的postgresql.conf檔案,將hot_standby
改為啟用狀態,即hot_standby=on
postgresqlDatabase Backup