æ•°æ®åº“备份与æ¢å¤ ====================== 这里我们使用 openGauss 内置的备份与æ¢å¤å·¥å…·ï¼š ``gs_dump`` å’Œ ``gs_restore`` 。 PostgreSQL å¯ä»¥ä½¿ç”¨ ``pg_dump`` å’Œ ``pg_restore`` 工具æ¥è¿›è¡Œå¤‡ä»½å’Œæ¢å¤ã€‚ 备份 ---- ``gs_dump`` 用法: .. code:: sh gs_dump [OPTION]... [DBNAME] 以下是一些常用的选项: - ``-f``: 输出的文件å或者目录å - ``-F``: è¾“å‡ºçš„æ–‡ä»¶æ ¼å¼ ``c``: è‡ªå®šä¹‰æ ¼å¼ ``d``:ç›®å½•æ ¼å¼ ``t``: tar æ ¼å¼ ``p``:简å•æ–‡æœ¬æ¨¡å¼ï¼ˆé»˜è®¤æ ¼å¼ï¼‰ - ``-Z``: 压缩文件的压缩ç‰çº§ï¼ŒèŒƒå›´ä¸º 0-9 - ``-t``: åªå¤‡ä»½æ•°æ®åº“ä¸çš„æŸä¸€å¼ 表 - ``-T``: 备份除这个表之外的其余表 在 yukontutorial æ•°æ®åº“ä¸åˆ›å»ºä¸€ä¸ª backtest 的表,然åŽè¿›è¡Œå¤‡ä»½ï¼š .. code:: SQL -- 创建 backtest 表 CREATE TABLE backtest(geom geometry); -- æ’å…¥æ•°æ® INSERT INTO backtest(geom) values('Point(1 2)'); -- 查看æ’å…¥çš„æ•°æ® SELECT ST_ASTEXT(geom) from backtest; 创建好数æ®å°±å¯ä»¥æ¥å¤‡ä»½æ•°æ®äº†ï¼Œé€€å‡ºæ•°æ®åº“然åŽåœ¨å‘½ä»¤è¡Œæ‰§è¡Œï¼š .. code:: sh # 这里åªå¤‡ä»½ yukontutorial æ•°æ®åº“ä¸çš„ backtest è¡¨ï¼Œè¾“å‡ºæ ¼å¼ä¸ºè‡ªå®šä¹‰æ ¼å¼ï¼Œè¾“出文件å为 testdump.bak gs_dump yukontutorial -t backtest -Fc -f testdump.bak 显示如下信æ¯ï¼Œåˆ™è¡¨ç¤ºå¤‡ä»½æˆåŠŸï¼š .. code:: text gs_dump[port='5432'][yukontutorial][2021-10-19 04:05:43]: The total objects number is 379. gs_dump[port='5432'][yukontutorial][2021-10-19 04:05:43]: [100.00%] 379 objects have been dumped. gs_dump[port='5432'][yukontutorial][2021-10-19 04:05:43]: dump database yukontutorial successfully gs_dump[port='5432'][yukontutorial][2021-10-19 04:05:43]: total time: 517 ms æ¢å¤ ---- ``gs_restore`` 用法: .. code:: sh gs_restore [OPTION]... FILE 以下是一些常用的选项: - ``-d``: æ•°æ®åº“ - ``-j``: 多线程æ¢å¤ 使用上é¢å¤‡ä»½çš„æ•°æ®è¡¨è¿›è¡Œè¿˜åŽŸï¼š .. code:: SQL -- 先创建一个新的数æ®åº“ CREATE DATABASE restoretest; -- 切æ¢åˆ°è¿™ä¸ªæ•°æ®åº“ restoretest -- 创建 postgis 扩展 CREATE EXTENSION postgis; æ–开连接进行还原 .. code:: sh gs_restore -d restoretest testdump.bak 显示如下信æ¯ï¼Œåˆ™è¡¨ç¤ºè¿˜åŽŸæˆåŠŸï¼š .. code:: text start restore operation ... table backtest complete data imported ! Finish reading 4 SQL statements! end restore operation ... restore operation successful total time: 427 ms .. warning:: å› ä¸ºå¤‡ä»½çš„æ•°æ®åº“ä¸å«æœ‰ geometry 类型的数æ®ï¼Œå› æ¤åœ¨è¿˜åŽŸçš„时候è¦å…ˆåˆ›å»º postgis 扩展,æ‰èƒ½æ¢å¤æ•°æ®åº“,å¦åˆ™å°†ä¼šæŠ¥é”™ã€‚