日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

GBase 8a 数据导入导出

發布時間:2024/1/1 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 GBase 8a 数据导入导出 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

表結構導出工具gcdump

數據導出

數據導入


表結構導出工具gcdump

-A, --all-databases 導出所有用戶數據庫結構
-u, --user=name 連接數據庫的數據庫用戶名
-p, --password[=name] 連接數據庫的用戶密碼
-P, --port=# 連接數據庫的端口
-B, --databases 導出指定的數據庫結構
-f, --force 導出過程中忽略 sql 錯誤
--ignore-table=database.table 指定不要轉儲的表,該參數每次只能指定一個表,如果需要忽略多個表,使用多個參數指定。
-n, --no-create-db 不輸出建庫語句'CREATE DATABASE IF NOT EXISTS db_name;' 語句
-t, --no-create-info 不輸出建表語句
-q, --quick 導出結果不緩存,直接輸出
-Q, --quote-names 輸出的表名和列名帶引用符號(`)
-r, --result-file=name 導出結果輸出到指定的文件中
-R, --routines 導出存儲過程和函數
-W, --fixed-vc-name=name 指定導出的 VC 名字,一次只能導出一個 VC 的數據庫對象,如果不指定該參數,該參數默認為 default vc?
-X, --xml 導出文件格式為 xml
-I, --colId 導出表結構含 TID 和 UID,同 show full create table

[gbase@hw-01 ~]$ cd /opt/gbase/192.168.0.213/gcluster/server/bin/ [gbase@hw-01 bin]$ ./gcdump -ugbase -pgbase2011 -B test > /home/gbase/test_db.sql [gbase@hw-01 bin]$ cat /home/gbase/test_db.sql DROP DATABASE IF EXISTS `test`;CREATE DATABASE IF NOT EXISTS `test` DEFAULT CHARACTER SET utf8;USE `test`;-- -- Dumping events for database 'test' -- /*! DROP EVENT IF EXISTS `import_audit_log` */; DELIMITER ;; /*! CREATE EVENT `import_audit_log` ON SCHEDULE EVERY 60 MINUTE STARTS '2023-01-05 21:12:48' ON COMPLETION NOT PRESERVE ENABLE LOCAL DO begindeclare errno int;declare msg text;declare exit handler for sqlexceptionbeginget diagnostics condition 1 errno = gbase_errno, msg = message_text;create table if not exists import_audit_log_errors(err_time datetime,hostname varchar(64),err_no int,msg_txt varchar(1024)) CHARSET=utf8mb4;insert into import_audit_log_errors values (now(), @@hostname, errno, substr(msg, 0, 1024));end;create table if not exists audit_log_express (hostname varchar(64),thread_id int,taskid bigint,start_time datetime,uid bigint, user varchar(16),host_ip varchar(32),query_time time, rows bigint,table_list varchar(4096),sql_text varchar(8191),ql_type varchar(16),sql_command varchar(32),operators varchar(256),status varchar(16),conn_type varchar(16)) CHARSET=utf8mb4;set self sql_mode = '';create self table gbase.audit_log_bak2 like gbase.audit_log;set self sql_mode = default;rename self table gbase.audit_log to gbase.audit_log_bak1, -- 這里不知道為什么 rename之后 數據沒有進去,所以在后面又insert了一次gbase.audit_log_bak2 to gbase.audit_log;repair table gbase.audit_log;insert into gbase.audit_log_bak1 select * from gbase.audit_log;set _gbase_query_path = on;insert into audit_log_express select@@hostname as hostname,thread_id,taskid,start_time,uid,user,host_ip,query_time,rows,substr(table_list, 0, 4096),substr(sql_text, 0, 8191),sql_type,sql_command,operators,status,conn_typefrom gbase.audit_log_bak1;drop self table gbase.audit_log_bak1; end */ ;; DELIMITER ; /*! SET TIME_ZONE= @save_time_zone */ ;USE `test`; DROP TABLE IF EXISTS `audit_log_express`; CREATE TABLE `audit_log_express` (`hostname` varchar(64) DEFAULT NULL,`thread_id` int(11) DEFAULT NULL,`taskid` bigint(20) DEFAULT NULL,`start_time` datetime DEFAULT NULL,`uid` bigint(20) DEFAULT NULL,`user` varchar(16) DEFAULT NULL,`host_ip` varchar(32) DEFAULT NULL,`query_time` time DEFAULT NULL,`rows` bigint(20) DEFAULT NULL,`table_list` varchar(4096) DEFAULT NULL,`sql_text` varchar(8191) DEFAULT NULL,`ql_type` varchar(16) DEFAULT NULL,`sql_command` varchar(32) DEFAULT NULL,`operators` varchar(256) DEFAULT NULL,`status` varchar(16) DEFAULT NULL,`conn_type` varchar(16) DEFAULT NULL ) ENGINE=EXPRESS DEFAULT CHARSET=utf8mb4 TABLESPACE='sys_tablespace'; DROP TABLE IF EXISTS `import_audit_log_errors`; CREATE TABLE `import_audit_log_errors` (`err_time` datetime DEFAULT NULL,`hostname` varchar(64) DEFAULT NULL,`err_no` int(11) DEFAULT NULL,`msg_txt` varchar(1024) DEFAULT NULL ) ENGINE=EXPRESS DEFAULT CHARSET=utf8mb4 TABLESPACE='sys_tablespace'; DROP TABLE IF EXISTS `outtable`; CREATE TABLE `outtable` (`no` int(11) DEFAULT NULL,`text` varchar(10) DEFAULT NULL ) ENGINE=EXPRESS DEFAULT CHARSET=utf8 TABLESPACE='sys_tablespace'; DROP TABLE IF EXISTS `t2`; CREATE TABLE `t2` (`no` int(11) DEFAULT NULL ) ENGINE=EXPRESS DEFAULT CHARSET=utf8 TABLESPACE='sys_tablespace'; DROP TABLE IF EXISTS `t5`; CREATE TABLE `t5` (`no` int(11) DEFAULT NULL ) ENGINE=EXPRESS DEFAULT CHARSET=utf8 TABLESPACE='sys_tablespace';

數據導出

select * from test.outtable into outfile '/home/gbase/outtable.GZ' FIELDS TERMINATED BY '|' FIELDS ESCAPED BY '\\' optionally DOUBLE_ENCLOSED BY '\'' WRITEMODE BY overwrites;--如果在導出后 發現數據中包含轉譯符號\ 那么需要將轉譯符號置空 否則導入的數據會多一個\ select * from test.t1 into outfile '/home/gbase/t1.data4' FIELDS TERMINATED BY '|' FIELDS ESCAPED BY ''

outfile '/home/gbase/outtable.GZ'? ? ? ? 以gzip方式壓縮

FIELDS TERMINATED BY '|'? ? ? ? ? ? ? ?分割符為 |

FIELDS ESCAPED BY '\\'? ? ? ? ? ? ? ? ? ? 轉譯符為 \

optionally DOUBLE_ENCLOSED BY '\''? ? ?包圍符為 ' 只對字符串類型起作用

WRITEMODE BY overwrites? ? ? ? ? ? ? ? 導出文件覆蓋已有文件

gbase> create table outtable(no int,text varchar(10)); gbase> insert into test.outtable(no,text) values(1,'a''b'),(2,'a\\b'),(3,'a''\\b'); gbase> select * from outtable; +------+------+ | no | text | +------+------+ | 1 | a'b | | 2 | a\b | | 3 | a'\b | +------+------+ gbase> select * from test.outtable into outfile '/home/gbase/outtable.GZ' FIELDS TERMINATED BY '|' FIELDS ESCAPED BY '\\' optionally DOUBLE_ENCLOSED BY '\'' WRITEMODE BY overwrites; gbase> select * from test.outtable into outfile '/home/gbase/outtable.data' FIELDS TERMINATED BY '|' FIELDS ESCAPED BY '\\' optionally DOUBLE_ENCLOSED BY '\'' WRITEMODE BY overwrites; [gbase@hw-01 home]$ cd /home/gbase/outtable.data/ [gbase@hw-01 outtable.data]$ ll -rw------- 1 gbase gbase 29 Jan 18 11:06 outtable.data [gbase@hw-01 outtable.data]$ cat outtable.data 1|'a\'b' 2|'a\\b' 3|'a\'\\b'[gbase@hw-01 home]$ cd /home/gbase/outtable.GZ/ [gbase@hw-01 outtable.GZ]$ ll -rw------- 1 gbase gbase 39 Jan 18 11:05 outtable.GZ

數據導入

如果有原始數據,記得先備份一下

備份表結構 [gbase@bogon ~]$ gcdump -ugbase -pgbase2011 -B test > /home/gbase/test_db_ddl.bak 備份數據 gbase> select * from test.audit_log_expressinto outfile '/home/gbase/audit_log_express.data' FIELDS TERMINATED BY '|' FIELDS ESCAPED BY '\\' optionally DOUBLE_ENCLOSED BY '\'' WRITEMODE BY overwrites;

?導入表結構

#這些是數據導出時的數據 不是備份的數據 [gbase@bogon ~]$ cd /home/gbase/ [gbase@bogon ~]$ ll total 8 -rw-r--r-- 1 gbase gbase 29 Jan 17 22:06 outtable.data -rw-r--r-- 1 gbase gbase 3546 Jan 17 21:52 test_db.sql gbase> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | performance_schema | | gbase | | gctmpdb | | gclusterdb | +--------------------+ gbase> \q[gbase@bogon ~]$ gccli -ugbase -pgbase2011 < /home/gbase/test_db.sql [gbase@bogon ~]$ gccli -uroot -pgbase> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | performance_schema | | gbase | | gctmpdb | | gclusterdb | | test | +--------------------+gbase> use test; gbase> show tables; +-------------------------+ | Tables_in_test | +-------------------------+ | audit_log_express | | import_audit_log_errors | | outtable | | t2 | | t5 | +-------------------------+

導入數據

gbase> use test; gbase> select * from outtable; Empty set (Elapsed: 00:00:00.00)gbase> LOAD DATA INFILE 'file://192.168.61.173/home/gbase/outtable.data' INTO TABLE test.outtable data_format 3 fields terminated by '|';gbase> select * from outtable; +------+----------+ | no | text | +------+----------+ | 2 | 'a\\b' | | 1 | 'a\'b' | | 3 | 'a\'\\b' | +------+----------+ LOAD DATA INFILE 'file://192.168.61.173/home/gbase/outtable.GZ' INTO TABLE test.outtable data_format 3 fields terminated by '|' enclosed by '\'';trace 1 trace_path '/home/gbase/loader_logs' FILE_FORMAT GZIP;

總結

以上是生活随笔為你收集整理的GBase 8a 数据导入导出的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产剧情在线视频 | 最新日韩三级 | 国产精品视频大全 | 51 吃瓜网| 国内自拍一区 | 欧洲性开放大片 | 久久香蕉国产 | 青娱乐超碰 | 国产剧情在线视频 | 97超碰碰碰 | 国产精品久久中文字幕 | 高清一区在线观看 | 国色天香网站 | 国产婷婷一区二区三区 | 亚洲网色| 少妇无套高潮一二三区 | 人人妻人人澡人人爽久久av | 99久久99久久精品免费看蜜桃 | 美女18毛片| 天天爱天天做天天爽 | 成人午夜视频在线 | 成人黄色电影在线 | 二区三区不卡 | 麻豆精品国产传媒av | 国产精品福利片 | 日本学生初尝黑人巨免费视频 | 涩涩视频免费在线观看 | 免费无码又爽又黄又刺激网站 | 国产精品毛片久久久久久 | 宝贝乖h调教灌尿穿环 | 成人免费毛片嘿嘿连载视频 | 久久一二三四区 | 神马午夜91 | 黄网在线看 | 少妇一级淫片免费观看 | 色婷婷色| 风间由美一区二区三区 | 国产精品自拍片 | 国产乱码精品一区二区 | 久久免费少妇高潮久久精品99 | 午夜黄色网址 | 国产手机在线观看 | 麻豆亚洲av成人无码久久精品 | 欧美大尺度做爰啪啪床戏明星 | 国产精品久久在线 | 黄色一机片 | 影音先锋在线中文字幕 | 绿帽h啪肉np辣文 | 免费在线观看中文字幕 | 欧美日韩亚洲精品内裤 | 精品乱| 天堂999 | 全黄性性激高免费视频 | 日本xxxxxⅹxxxx69 | www.久操| 9l视频自拍九色9l视频成人 | 日本三级视频 | 亚洲精品视频一区 | 免费看黄色片网站 | av中文字幕亚洲 | 亚洲国产一区二区三区在线观看 | 亚洲一区二区视频在线观看 | www.夜夜操 | 视频在线日韩 | 高清18麻豆 | 日本色综合网 | 欧美放荡办公室videos4k | 高清在线一区二区 | 久久亚洲日本 | 欧美一区国产一区 | 日韩在线网址 | 青青操原 | 少妇高潮一区二区三区99 | 久久99网站 | 亚洲少妇视频 | 国产一二三四在线 | 又粗又大又硬又长又爽 | 亚洲国产精 | 老司机深夜福利在线观看 | 中文字幕色哟哟 | 天堂av中文在线 | 中文字幕一区二区三区人妻四季 | 超碰在线一区 | 黄色高潮 | 日本韩国欧美一区二区三区 | 成人午夜天 | 热99在线| 丝袜福利视频 | 欧美性猛交xxxx黑人猛交 | 五月天一区二区三区 | 欧美日韩免费做爰视频 | 男人天堂va | 国产一区二区三区免费 | 色偷偷影院 | 我要看免费黄色片 | 日韩一区三区 | 狠狠搞视频 | 日本美女性高潮 | 射射综合网 |