柚子快報邀請碼778899分享:PG 數(shù)據(jù)庫的備份
柚子快報邀請碼778899分享:PG 數(shù)據(jù)庫的備份
pg_dump 命令的基本用法:
pg_dump -U username -d database_name > filename
其中,-U username?指定連接數(shù)據(jù)庫的用戶名,-d database_name?指定要備份的數(shù)據(jù)庫名稱,> filename?指定備份文件的名稱。 例如,要備份名為?mydatabase?的數(shù)據(jù)庫,用戶名為?postgres,可以使用以下命令:
pg_dump -U postgres -d mydatabase > mydatabase備份.sql
備份文件將被創(chuàng)建為?mydatabase備份.sql,其中包含了數(shù)據(jù)庫的所有對象和數(shù)據(jù)。 你可以使用?pg_restore?命令來恢復(fù)備份文件。pg_restore 命令的基本用法如下:
pg_restore -U username -d database_name < filename
其中,-U username?指定連接數(shù)據(jù)庫的用戶名,-d database_name?指定要恢復(fù)的數(shù)據(jù)庫名稱,< filename?指定備份文件的名稱。 例如,要恢復(fù)名為?mydatabase備份.sql?的備份文件到名為?mydatabase?的數(shù)據(jù)庫,用戶名為?postgres,可以使用以下命令:
pg_restore -U postgres -d mydatabase < mydatabase備份.sql
pg_restore 命令將讀取備份文件中的內(nèi)容,并將其恢復(fù)到指定的數(shù)據(jù)庫中。 請注意,在恢復(fù)備份文件之前,確保你已經(jīng)創(chuàng)建了目標(biāo)數(shù)據(jù)庫,并且與備份文件中的數(shù)據(jù)庫具有相同的結(jié)構(gòu)和權(quán)限。 此外,pg_dump 和 pg_restore 命令還有許多其他選項,例如指定備份文件的格式、壓縮備份文件、排除某些對象等。
pg_dump 命令的常用選項包括:
-U username:指定連接數(shù)據(jù)庫的用戶名。-d database_name:指定要備份的數(shù)據(jù)庫名稱。-F format:指定備份文件的格式,例如?custom(自定義)、tar(tar 格式)、gz(gzipped tar 格式)等。-f filename:指定備份文件的名稱。-p port:指定連接數(shù)據(jù)庫的端口號。-c:創(chuàng)建一個新的備份文件,而不是覆蓋已存在的文件。-s:在備份文件中包含數(shù)據(jù)庫的模式信息。-x:排除某些對象,例如表、視圖等。-Z:在備份文件中包含大對象(BLOB)的數(shù)據(jù)。-T table_name:僅備份指定的表。-N:不備份索引。-O:在備份文件中包含對象的創(chuàng)建語句。-I:在備份文件中包含插入數(shù)據(jù)的語句。-E:在備份文件中包含更新數(shù)據(jù)的語句。-A:在備份文件中包含刪除數(shù)據(jù)的語句。-n:在備份文件中包含名稱轉(zhuǎn)換的語句。-o:在備份文件中包含排序規(guī)則的語句。-g:在備份文件中包含幾何數(shù)據(jù)的語句。-b:在備份文件中包含大對象的語句。-v:顯示詳細(xì)的備份過程信息。-V:顯示版本信息。-R:在備份文件中包含角色信息。-S:在備份文件中包含服務(wù)器配置信息。-D:在備份文件中包含數(shù)據(jù)庫定義信息。-C:在備份文件中包含字符集信息。-L:在備份文件中包含語言信息。-1:在備份文件中使用單字節(jié)字符集。-0:在備份文件中使用零字節(jié)填充。-e:在備份文件中使用加密。-k:在備份文件中包含密碼。-w:在備份文件中包含警告信息。-r:在備份文件中包含復(fù)制數(shù)據(jù)的語句。-t:在備份文件中包含事務(wù)信息。-z:在備份文件中包含壓縮數(shù)據(jù)的語句。-Z:在備份文件中包含解壓數(shù)據(jù)的語句。-j:在備份文件中包含 JSON 數(shù)據(jù)的語句。-J:在備份文件中包含 JSONB 數(shù)據(jù)的語句。-m:在備份文件中包含映射數(shù)據(jù)的語句。-M:在備份文件中包含多維數(shù)組數(shù)據(jù)的語句。-P:在備份文件中包含 PL/Python 函數(shù)的語句。-R:在備份文件中包含 PL/R 函數(shù)的語句。-S:在備份文件中包含 PL/SQL 函數(shù)的語句。-U:在備份文件中包含用戶定義函數(shù)的語句。-W:在備份文件中包含窗口函數(shù)的語句。-X:在備份文件中包含 XML 數(shù)據(jù)的語句。-Y:在備份文件中包含 YAML 數(shù)據(jù)的語句。-Z:在備份文件中包含 ZIP 數(shù)據(jù)的語句。-a:在備份文件中包含所有對象,包括系統(tǒng)對象。-i:在備份文件中包含內(nèi)建函數(shù)的語句。-l:在備份文件中包含大對象的語句。-o:在備份文件中包含排序規(guī)則的語句。-s:在備份文件中包含服務(wù)器配置信息的語句。-x:在備份文件中排除指定的表或視圖。-y:在備份文件中排除指定的模式。-z:在備份文件中排除指定的大對象。-Z:在備份文件中排除指定的 ZIP 數(shù)據(jù)。-A:在備份文件中排除指定的幾何數(shù)據(jù)。-B:在備份文件中排除指定的大對象數(shù)據(jù)。-C:在備份文件中排除指定的字符集數(shù)據(jù)。-D:在備份文件中排除指定的數(shù)據(jù)庫定義數(shù)據(jù)。-E:在備份文件中排除指定的更新數(shù)據(jù)的語句。-F:在備份文件中排除指定的插入數(shù)據(jù)的語句。-G:在備份文件中排除指定的復(fù)制數(shù)據(jù)的語句。-H:在備份文件中排除指定的事務(wù)信息。-I:在備份文件中排除指定的 JSON 數(shù)據(jù)。-J:在備份文件中排除指定的 JSONB 數(shù)據(jù)。 pg_restore 命令的常用選項包括: -U username:指定連接數(shù)據(jù)庫的用戶名。-d database_name:指定要恢復(fù)的數(shù)據(jù)庫名稱。-F format:指定備份文件的格式,例如?custom(自定義)、tar(tar 格式)、gz(gzipped tar 格式)等。-f filename:指定備份文件的名稱。-p port:指定連接數(shù)據(jù)庫的端口號。-c:創(chuàng)建一個新的數(shù)據(jù)庫,而不是覆蓋已存在的數(shù)據(jù)庫。-s:在恢復(fù)過程中包含數(shù)據(jù)庫的模式信息。-x:排除某些對象,例如表、視圖等。-Z:在恢復(fù)過程中包含大對象(BLOB)的數(shù)據(jù)。-T table_name:僅恢復(fù)指定的表。-N:不恢復(fù)索引。-O:在恢復(fù)過程中包含對象的創(chuàng)建語句。-I:在恢復(fù)過程中包含插入數(shù)據(jù)的語句。-E:在恢復(fù)過程中包含更新數(shù)據(jù)的語句。-A:在恢復(fù)過程中包含刪除數(shù)據(jù)的語句。-n:在恢復(fù)過程中包含名稱轉(zhuǎn)換的語句。-o:在恢復(fù)過程中包含排序規(guī)則的語句。-g:在恢復(fù)過程中包含幾何數(shù)據(jù)的語句。-b:在恢復(fù)過程中包含大對象的語句。-v:顯示詳細(xì)的恢復(fù)過程信息。-V:顯示版本信息。-R:在恢復(fù)過程中包含角色信息。-S:在恢復(fù)過程中包含服務(wù)器配置信息。-D:在恢復(fù)過程中包含數(shù)據(jù)庫定義信息。-C:在恢復(fù)過程中包含字符集信息。-L:在恢復(fù)過程中包含語言信息。-1:在恢復(fù)過程中使用單字節(jié)字符集。-0:在恢復(fù)過程中使用零字節(jié)填充。-e:在恢復(fù)過程中使用加密。-k:在恢復(fù)過程中包含密碼。-w:在恢復(fù)過程中包含警告信息。-r:在恢復(fù)過程中包含復(fù)制數(shù)據(jù)的語句。-t:在恢復(fù)過程中包含事務(wù)信息。-z:在恢復(fù)過程中包含壓縮數(shù)據(jù)的語句。-Z:在恢復(fù)過程中包含解壓數(shù)據(jù)的語句。-j:在恢復(fù)過程中包含 JSON 數(shù)據(jù)的語句。-J:在恢復(fù)過程中包含 JSONB 數(shù)據(jù)的語句。-m:在恢復(fù)過程中包含映射數(shù)據(jù)的語句。-M:在恢復(fù)過程中包含多維數(shù)組數(shù)據(jù)的語句。-P:在恢復(fù)過程中包含 PL/Python 函數(shù)的語句。-R:在恢復(fù)過程中包含 PL/R 函數(shù)的語句。-S:在恢復(fù)過程中包含 PL/SQL 函數(shù)的語句。-U:在恢復(fù)過程中包含用戶定義函數(shù)的語句。-W:在恢復(fù)過程中包含窗口函數(shù)的語句。-X:在恢復(fù)過程中包含 XML 數(shù)據(jù)的語句。-Y:在恢復(fù)過程中包含 YAML 數(shù)據(jù)的語句。-Z:在恢復(fù)過程中包含 ZIP 數(shù)據(jù)的語句。-a:在恢復(fù)過程中包含所有對象,包括系統(tǒng)對象。-i:在恢復(fù)過程中包含內(nèi)建函數(shù)的語句。-l:在恢復(fù)過程中包含大對象的語句。-o:在恢復(fù)過程中包含排序規(guī)則的語句。-s:在恢復(fù)過程中包含服務(wù)器配置信息的語句。-x:在恢復(fù)過程中排除指定的表或視圖。-y:在恢復(fù)過程中排除指定的模式。-z:在恢復(fù)過程中排除指定的大對象。-Z:在恢復(fù)過程中排除指定的 ZIP 數(shù)據(jù)。-A:在恢復(fù)過程中排除指定的幾何數(shù)據(jù)。-B:在恢復(fù)過程中排除指定的大對象數(shù)據(jù)。-C:在恢復(fù)過程中排除指定的字符集數(shù)據(jù)。-D:在恢復(fù)過程中排除指定的數(shù)據(jù)庫定義數(shù)據(jù)。-E:在恢復(fù)過程中排除指定的更新數(shù)據(jù)的語句。-F:在恢復(fù)過程中排除指定的插入數(shù)據(jù)的語句。-G:在恢復(fù)過程中排除指定的復(fù)制數(shù)據(jù)的語句。-H:在恢復(fù)過程中排除指定的事務(wù)信息。-I:在恢復(fù)過程中排除指定的 JSON 數(shù)據(jù)。-J:在恢復(fù)過程中排除指定的 JSONB 數(shù)據(jù)。
柚子快報邀請碼778899分享:PG 數(shù)據(jù)庫的備份
推薦閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。