{"id":10284,"date":"2022-08-22T15:49:54","date_gmt":"2022-08-22T07:49:54","guid":{"rendered":"https:\/\/www.gbase8.cn\/?p=10284"},"modified":"2023-06-13T07:51:01","modified_gmt":"2023-06-12T23:51:01","slug":"gbase-8a%e8%b7%a8%e9%9b%86%e7%be%a4%e8%a1%a8%e7%ba%a7%e5%90%8c%e6%ad%a5%e5%b7%a5%e5%85%b7gcluster_rsynctool%e4%bd%bf%e7%94%a8%e4%be%8b%e5%ad%90","status":"publish","type":"post","link":"https:\/\/www.gbase8.cn\/en\/10284","title":{"rendered":"\u5357\u5927\u901a\u7528GBase 8a\u8de8\u96c6\u7fa4\u8868\u7ea7\u540c\u6b65\u5de5\u5177gcluster_rsynctool\u4f7f\u7528\u4f8b\u5b50"},"content":{"rendered":"<p>GBase 8a\u652f\u63012\u4e2a\u7ed3\u6784\u76f8\u540c\uff08\u4e3b\u5206\u7247\u6570\u4e00\u6837)\u7684\u96c6\u7fa4\u95f4\uff0c\u901a\u8fc7gcluster_rsynctool\u5de5\u5177\u505a\u8868\u7ea7\u7684\u6570\u636e\u540c\u6b65\uff0c\u5e38\u7528\u4e8e\u8de8\u96c6\u7fa4\u7684\u8868\u6570\u636e\u8fc1\u79fb\uff0c\u4e3b\u5907\u96c6\u7fa4\u7684\u6570\u636e\u540c\u6b65\u7b49\u3002\u672c\u6587\u4ecb\u7ecd\u8be5\u5de5\u5177\u7684\u4e00\u4e2a\u4f7f\u7528\u6837\u4f8b\u3002<\/p>\n\n\n\n<p>\u672c\u4f8b\u5b50\u53ea\u63d0\u4f9b\u4e862\u4e2a\u5355\u8282\u70b9\u96c6\u7fa4\u7684\u6837\u4f8b\uff0c\u5b9e\u9645\u73af\u5883\u53ea\u89812\u5957\u96c6\u7fa4\u7684\u4e3b\u5206\u7247\u6570\u76f8\u540c\u5373\u53ef\u540c\u6b65\uff0c\u4e0e\u526f\u672c\u6570\u91cf\u65e0\u5173\u3002<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Directory Navigation<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a2b00965927f\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a2b00965927f\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.gbase8.cn\/en\/10284\/#%E5%8F%82%E8%80%83\" >\u53c2\u8003<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.gbase8.cn\/en\/10284\/#%E7%8E%AF%E5%A2%83\" >\u73af\u5883<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.gbase8.cn\/en\/10284\/#%E7%89%88%E6%9C%AC\" >\u7248\u672c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.gbase8.cn\/en\/10284\/#%E4%B8%BB%E9%9B%86%E7%BE%A4\" >\u4e3b\u96c6\u7fa4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.gbase8.cn\/en\/10284\/#%E5%A4%87%E9%9B%86%E7%BE%A4\" >\u5907\u96c6\u7fa4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.gbase8.cn\/en\/10284\/#%E6%95%B0%E6%8D%AE\" >\u6570\u636e<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.gbase8.cn\/en\/10284\/#%E5%90%8C%E6%AD%A5%E5%87%86%E5%A4%87\" >\u540c\u6b65\u51c6\u5907<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.gbase8.cn\/en\/10284\/#%E5%90%8C%E6%AD%A5%E5%B7%A5%E5%85%B7%E5%8F%82%E6%95%B0\" >\u540c\u6b65\u5de5\u5177\u53c2\u6570<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.gbase8.cn\/en\/10284\/#%E5%90%8C%E6%AD%A5%E5%8D%95%E4%B8%AA%E8%A1%A8\" >\u540c\u6b65\u5355\u4e2a\u8868<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.gbase8.cn\/en\/10284\/#%E5%90%8C%E6%AD%A5%E8%A1%A8%E7%9A%84%E5%88%97%E8%A1%A8%E6%96%87%E4%BB%B6\" >\u540c\u6b65\u8868\u7684\u5217\u8868\u6587\u4ef6<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.gbase8.cn\/en\/10284\/#%E5%90%8C%E6%AD%A5%E6%93%8D%E4%BD%9C\" >\u540c\u6b65\u64cd\u4f5c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.gbase8.cn\/en\/10284\/#%E5%90%8C%E6%AD%A5%E7%BB%93%E6%9E%9C\" >\u540c\u6b65\u7ed3\u679c<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.gbase8.cn\/en\/10284\/#%E5%A4%9A%E8%A1%A8%E5%90%8C%E6%AD%A5\" >\u591a\u8868\u540c\u6b65<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.gbase8.cn\/en\/10284\/#%E5%90%8C%E6%AD%A5%E8%A1%A8%E7%9A%84%E5%88%97%E8%A1%A8\" >\u540c\u6b65\u8868\u7684\u5217\u8868<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.gbase8.cn\/en\/10284\/#%E5%90%8C%E6%AD%A5%E6%93%8D%E4%BD%9C-2\" >\u540c\u6b65\u64cd\u4f5c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.gbase8.cn\/en\/10284\/#%E5%90%8C%E6%AD%A5%E7%BB%93%E6%9E%9C-2\" >\u540c\u6b65\u7ed3\u679c<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.gbase8.cn\/en\/10284\/#%E5%BD%B1%E5%93%8D\" >\u5f71\u54cd<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%8F%82%E8%80%83\"><\/span>\u53c2\u8003<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><a href=\"https:\/\/www.gbase8.cn\/en\/10500\/?hilite=%E6%98%A0%E5%B0%84\">GBase 8a\u3010\u79c1\u7f51\/\u5185\u7f51\u3011\u96c6\u7fa4\u95f4\u540c\u6b65\u7684\u65b9\u6cd5gcluster_rsynctoolIP<mark>\u6620\u5c04<\/mark>\u529f\u80fd\u914d\u7f6e<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%8E%AF%E5%A2%83\"><\/span>\u73af\u5883<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%89%88%E6%9C%AC\"><\/span>\u7248\u672c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>9.5.2.44.10<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%B8%BB%E9%9B%86%E7%BE%A4\"><\/span>\u4e3b\u96c6\u7fa4<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;gbase@gbase_rh7_001 ~]$ gcadmin\nCLUSTER STATE:         ACTIVE\nVIRTUAL CLUSTER MODE:  NORMAL\n\n=============================================================\n|           GBASE COORDINATOR CLUSTER INFORMATION           |\n=============================================================\n|   NodeName   | IpAddress  | gcware | gcluster | DataState |\n-------------------------------------------------------------\n| coordinator1 | 10.0.2.101 |  OPEN  |   OPEN   |     0     |\n-------------------------------------------------------------\n=========================================================================================================\n|                                    GBASE DATA CLUSTER INFORMATION                                     |\n=========================================================================================================\n| NodeName |                IpAddress                 | DistributionId | gnode | syncserver | DataState |\n---------------------------------------------------------------------------------------------------------\n|  node1   |                10.0.2.101                |       8        | OPEN  |    OPEN    |     0     |\n---------------------------------------------------------------------------------------------------------<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%A4%87%E9%9B%86%E7%BE%A4\"><\/span>\u5907\u96c6\u7fa4<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;gbase@localhost gcinstall_9.5.2.44.10]$ gcadmin\nCLUSTER STATE:         ACTIVE\nVIRTUAL CLUSTER MODE:  NORMAL\n\n=============================================================\n|           GBASE COORDINATOR CLUSTER INFORMATION           |\n=============================================================\n|   NodeName   | IpAddress  | gcware | gcluster | DataState |\n-------------------------------------------------------------\n| coordinator1 | 10.0.2.102 |  OPEN  |   OPEN   |     0     |\n-------------------------------------------------------------\n=========================================================================================================\n|                                    GBASE DATA CLUSTER INFORMATION                                     |\n=========================================================================================================\n| NodeName |                IpAddress                 | DistributionId | gnode | syncserver | DataState |\n---------------------------------------------------------------------------------------------------------\n|  node1   |                10.0.2.102                |       1        | OPEN  |    OPEN    |     0     |\n---------------------------------------------------------------------------------------------------------<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%95%B0%E6%8D%AE\"><\/span>\u6570\u636e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u4e3b\u96c6\u7fa4\u6709testdb\u5e93\uff0c\u4ee5\u53ca\u4e00\u4e9b\u8868\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;gbase@gbase_rh7_001 ~]$ gccli\n\nGBase client 9.5.2.44.1045e3118. Copyright (c) 2004-2022, GBase.  All Rights Reserved.\n\ngbase&gt; show databases;\n+--------------------+\n| Database           |\n+--------------------+\n| information_schema |\n| performance_schema |\n| gbase              |\n| gctmpdb            |\n| gclusterdb         |\n| testdb             |\n+--------------------+\n6 rows in set (Elapsed: 00:00:00.00)\n\ngbase&gt; use testdb;\nQuery OK, 0 rows affected (Elapsed: 00:00:00.00)\n\ngbase&gt; show tables;\n+------------------+\n| Tables_in_testdb |\n+------------------+\n| t1               |\n| t2               |\n| t2_inc           |\n| t3_inc           |\n| t_inc            |\n| t_pid            |\n| tidname          |\n| tmp2             |\n| tmp3             |\n| tt               |\n| tt2              |\n+------------------+\n11 rows in set (Elapsed: 00:00:00.00)<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%90%8C%E6%AD%A5%E5%87%86%E5%A4%87\"><\/span>\u540c\u6b65\u51c6\u5907<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u73b0\u6709\u7248\u672c\u4e0d\u652f\u6301\u81ea\u52a8\u5efa\u5e93\uff0c\u6240\u6709\u5907\u5e93\u8981\u624b\u5de5\u521b\u5efa\u3002\u6240\u4ee5\u9996\u6b21\u4f7f\u7528\uff0c\u8981\u521b\u5efatestdb\u5e93\u3002 <\/p>\n\n\n\n<p>\u8bf7\u6ce8\u610f\u6570\u636e\u5e93\u7528\u6237\uff0c\u4ee5\u53ca\u5bf9\u5e94\u5e93\u7684\u6743\u9650\uff0c\u907f\u514d\u8868\u65e0\u6cd5\u8bbf\u95ee\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;gbase@localhost gcinstall_9.5.2.44.10]$ gccli\n\nGBase client 9.5.2.44.1045e3118. Copyright (c) 2004-2022, GBase.  All Rights Reserved.\n\ngbase&gt; create database testdb;\nQuery OK, 1 row affected (Elapsed: 00:00:00.01)\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%90%8C%E6%AD%A5%E5%B7%A5%E5%85%B7%E5%8F%82%E6%95%B0\"><\/span>\u540c\u6b65\u5de5\u5177\u53c2\u6570<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>--master_mpp_ip \u4e3b\u96c6\u7fa4IP\uff0c\u5f53\u524d\u7248\u672c\u53ea\u652f\u6301ipv4,\u4e14\u5355\u4e2aIP<\/li><li>--slave_mpp_ip \u5907\u96c6\u7fa4IP\uff0c\u5f53\u524d\u7248\u672c\u53ea\u652f\u6301ipv4,\u4e14\u5355\u4e2aIP<\/li><li>--master_mpp_ip_mapping_file \u6307\u5b9a\u4e3b\u96c6\u7fa4\u7684IP<mark>\u6620\u5c04<\/mark>\u6587\u4ef6<\/li><li>--slave_mpp_ip_mapping_file \u6307\u5b9a\u4ece\u96c6\u7fa4\u7684IP<mark>\u6620\u5c04<\/mark>\u6587\u4ef6<\/li><li>--table_list_filet \u88ab\u540c\u6b65\u7684\u8868\u5217\u8868\u6587\u4ef6<\/li><li>--log_level \u65e5\u5fd7\u7ea7\u522b<ul><li>0: nolog level<\/li><li>1: critical level<\/li><li>2: error level<\/li><li>3: warning level<\/li><li>4: info level<\/li><li>5: debug level<\/li><\/ul><\/li><li>--rsync_mode \u540c\u6b65\u6a21\u5f0f<ul><li>0\uff1a\u4e3b\u5206\u7247\u540c\u6b65\uff0c\u5907\u5206\u7247\u8bbe\u5b9a\u72b6\u6001\uff0c\u901a\u8fc7\u96c6\u7fa4\u5185\u90e8\u7684\u81ea\u52a8\u6062\u590d\u673a\u5236\u8fdb\u884c\u6062\u590d\u3002\u8be5\u53c2\u6570\u503c\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u4ec5\u4ec5\u4e3a\u4e86\u7248\u672c\u517c\u5bb9\u4fdd\u7559\u3002<\/li><li>1\uff1a\u540c\u65f6\u540c\u6b65\u5907\u96c6\u7fa4\u7684\u4e3b\u3001\u5907\u5206\u7247\uff0c\u5355\u8868\u540c\u6b65\u7684\u6027\u80fd\u80fd\u591f\u8fbe\u5230\u6700\u5927\u5316\u3002\u8be5\u53c2\u6570\u503c\u4e0d\u5efa\u8bae\u4f7f\u7528\uff0c\u5b58\u5728\u4e00\u4e2a\u5206\u7247\u7684\u4e3b\u5907\u90fd\u540c\u6b65\u5931\u8d25\uff0c\u8868\u4e0d\u53ef\u7528\u7684\u60c5\u51b5\uff0c\u8be5\u53c2\u6570\u662f\u5f53\u521d\u8bbe\u8ba1\u662f\u4e3a\u4e86\u6570\u636e\u5b89\u5168\u6027\u4e0d\u9ad8\u7684\u573a\u666f\u3002<\/li><li>2\uff1a\u5148\u4e3b\u540e\u5907\u540c\u6b65\u65b9\u5f0f\u3002\u5148\u540c\u6b65\u5907\u96c6\u7fa4\u8868\u7684\u4e3b\u5206\u7247\uff0c\u4e3b\u5206\u7247\u540c\u6b65\u6210\u529f\u540e\u518d\u540c\u6b65\u5907\u5206\u7247\uff0c\u786e\u4fdd\u5907\u96c6\u7fa4\u7684\u8868\u5728\u540c\u6b65\u5931\u8d25\u540e\u5b58\u5728\u4e00\u7ec4\u53ef\u7528\u5206\u7247\uff0c\u7528\u6765\u56de\u6eda\u540c\u6b65\u64cd\u4f5c\u3002<\/li><\/ul><\/li><li>--master_mpp_gc_pw \u4e3b\u96c6\u7fa4\u7684\u6570\u636e\u5e93\u7528\u6237\u5bc6\u7801<\/li><li>--slave_mpp_gc_pw \u5907\u96c6\u7fa4\u7684\u6570\u636e\u5e93\u7528\u6237\u5bc6\u7801<\/li><li>--database_user \u540c\u6b65\u4f7f\u7528\u7684\u6570\u636e\u5e93\u7528\u6237\uff0c\u4e24\u9762\u5fc5\u987b\u76f8\u540c\uff0c\u6240\u6709\u53ea\u67091\u4e2a\u53c2\u6570<\/li><li>--slave_create_table_if_not_exists \u5982\u679c\u5907\u96c6\u7fa4\u8868\u4e0d\u5b58\u5728\uff0c\u5219\u81ea\u52a8\u6839\u636e\u4e3b\u96c6\u7fa4\u521b\u5efa<\/li><\/ul>\n\n\n\n<p>\u5176\u5b83\u53c2\u6570\u8bf7\u770b--help\u7684\u4fe1\u606f<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;gbase@gbase_rh7_001 gcluster_rsynctool]$ .\/gcluster_rsynctool.py  --help\nUsage: gcluster_rsynctool.py &#91;optinos]\n\nOptions:\n  -h, --help            show this help message and exit\n  -v, --version         output version information and exit\n  --master_mpp_ip=MASTER_MPP_IP\n                        The ipaddress of master mpp gcluster,only support IPV4\n  --master_mpp_ip_mapping_file=MASTER_MPP_IP_MAPPING_FILE\n                        The file for master mpp gcluster ipaddress transform\n                        file format is json,only support IPV4\n  --master_mpp_gc_port=MASTER_MPP_GC_PORT\n                        The port of master mpp gcluster&#91;default:5258]\n  --master_mpp_gn_port=MASTER_MPP_GN_PORT\n                        The port of master mpp gcluster's gnode&#91;default:5050]\n  --slave_mpp_ip=SLAVE_MPP_IP\n                        The ipaddress of slave mpp gcluster,only support IPV4\n  --slave_mpp_ip_mapping_file=SLAVE_MPP_IP_MAPPING_FILE\n                        The file for slave mpp gcluster ipaddress transform\n                        file format is json,only support IPV4\n  --slave_mpp_gc_port=SLAVE_MPP_GC_PORT\n                        The port of slave mpp gcluster&#91;default:5258]\n  --slave_mpp_gn_port=SLAVE_MPP_GN_PORT\n                        The port of slave mpp gcluster's gnode&#91;default:5050]\n  --master_mpp_gc_pw=MASTER_MPP_GC_PW\n                        The password of master mpp gcluster's database\n                        user&#91;default:000000]\n  --slave_mpp_gc_pw=SLAVE_MPP_GC_PW\n                        The password of slave mpp gcluster's database\n                        user&#91;default:000000]\n  --sync_vc_name=SYNC_VC_NAME\n                        The name of vc that will be sync,only support one vc\n                        per time&#91;default:vcname000001]\n  --database_user=DATABASE_USER\n                        A database user having rights to access tables defined\n                        in 'table_list_file',                     this user\n                        should exist in both master gcluster and slave\n                        gcluster&#91;default:gbase]\n  --table_list_file=TABLE_LIST_FILE\n                        The file which contain the table list should be synced\n  --table_parallel_degree=TABLE_PARALLEL_DEGREE\n                        The parallel degree for how many tables should be\n                        synced &#91;default:1, min:1, max:128]\n  --lock_table_timeout=LOCK_TABLE_TIMEOUT\n                        The timeout use by gcluster locking table\n                        &#91;default:600,min:1,max:3600,unit:second]\n  --retry_times=RETRY_TIMES\n                        Synctool retry times&#91;default:1, min:1,\n                        max:10,unit:times]\n  --retry_interval=RETRY_INTERVAL\n                        The interval time between synctool retry &#91;default:10,\n                        min:1, max:1800,unit:second]\n  --sync_mode=SYNC_MODE\n                        The synctool mode &#91;default:2, min:1, max:3];\n                        1: do table level scn check;                       2:\n                        not to do table level scn check,just check each column\n                        scn;                       3: not to do scn check\n                        ,just sync whole table data;\n  --error_table_list_file=ERROR_TABLE_LIST_FILE\n                        The file output for failed table list&#91;default:{$table_\n                        list_file}_error_table_list_{%Y_%m_%d-%H:%M:%S}.log]\n  --log_name=LOG_NAME   The log file\n                        name&#91;default:{$table_list_file}_{%Y_%m_%d}.log]\n  --log_level=LOG_LEVEL\n                        The gcluster_rsynctool's log level &#91;default:3, min:0,\n                        max:5];                       0: nolog level;\n                        1: critical level                       2: error level\n                        3: warning level                       4: info level\n                        5: debug level\n  --rsync_mode=RSYNC_MODE\n                        The gcluster_rsynctool's rsync_mode &#91;default:2, min:0,\n                        max:2];                     0: sync major slice and\n                        set status on backup slice;                     1:\n                        sync major slice and backup slice at the same;\n                        2: sync major slice first and then sync the backup\n                        slice if major slice sync success\n                        .\n  --double_check        check data that already write on disk.&#91;default:false]\n  --slave_create_table_if_not_exists\n                        create table if not exists on slave\n                        mpp.&#91;default:false]\n  --cleanup_uncontrolled_data=CLEANUP_UNCONTROLLED_DATA\n                        whether clean up uncontrolled data on target table\n                        &#91;default:0, min:0, max:1];                       0:\n                        not clean up uncontrolled data on target data;\n                        1: clean up uncontrolled data on target data;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%90%8C%E6%AD%A5%E5%8D%95%E4%B8%AA%E8%A1%A8\"><\/span>\u540c\u6b65\u5355\u4e2a\u8868<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u6211\u4eec\u5148\u6d4b\u8bd5\u540c\u6b65\u4e00\u5f20\u8868\uff0c\u591a\u5f20\u7684\u770b\u540e\u9762\u4f8b\u5b50<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%90%8C%E6%AD%A5%E8%A1%A8%E7%9A%84%E5%88%97%E8%A1%A8%E6%96%87%E4%BB%B6\"><\/span>\u540c\u6b65\u8868\u7684\u5217\u8868\u6587\u4ef6<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;gbase@gbase_rh7_001 gcluster_rsynctool]$ cat test.list\ntestdb.t2<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%90%8C%E6%AD%A5%E6%93%8D%E4%BD%9C\"><\/span>\u540c\u6b65\u64cd\u4f5c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;gbase@gbase_rh7_001 gcluster_rsynctool]$ .\/gcluster_rsynctool.py --master_mpp_ip=10.0.2.101 --slave_mpp_ip=10.0.2.102 --table_list_file=test.list --log_level=5 --rsync_mode=1 --master_mpp_gc_pw=gbase20110531 --slave_mpp_gc_pw=gbase20110531 --database_user=gbase --slave_create_table_if_not_exists\n*************Gcluster Sync Tool Start*************************\nTable &#91;        vcname000001:              testdb:                  t2] Sync Start\nTable &#91;        vcname000001              testdb:                  t2] Sync End     cost : &lt;0 s,142 ms&gt;\n*************Gcluster Sync Tool End With Success**************\n&#91;gbase@gbase_rh7_001 gcluster_rsynctool]$<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%90%8C%E6%AD%A5%E7%BB%93%E6%9E%9C\"><\/span>\u540c\u6b65\u7ed3\u679c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u5907\u7528\u96c6\u7fa4\u7684testdb.t2\u8868\u81ea\u52a8\u521b\u5efa\u5e76\u540c\u6b65\u4e86\u6570\u636e\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;gbase@gbase_rh7_001 gcluster_rsynctool]$ gccli -h10.0.2.102 -e\"select * from testdb.t2\"\n+------+\n| id   |\n+------+\n| 1000 |\n+------+\n&#91;gbase@gbase_rh7_001 gcluster_rsynctool]$ gccli -h10.0.2.101 -e\"select * from testdb.t2\"\n+------+\n| id   |\n+------+\n| 1000 |\n+------+\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%A4%9A%E8%A1%A8%E5%90%8C%E6%AD%A5\"><\/span>\u591a\u8868\u540c\u6b65<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u540c\u6b65\u547d\u4ee4\u53ef\u4ee5\u589e\u52a0\u5e76\u884c\u53c2\u6570<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>--table_parallel_degree \u540c\u65f6\u505a\u540c\u6b65\u7684\u4efb\u52a1\u6570\u91cf<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%90%8C%E6%AD%A5%E8%A1%A8%E7%9A%84%E5%88%97%E8%A1%A8\"><\/span>\u540c\u6b65\u8868\u7684\u5217\u8868<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;gbase@gbase_rh7_001 gcluster_rsynctool]$ cat test.list\ntestdb.t1\ntestdb.t2\ntestdb.t2_inc\ntestdb.t3_inc\ntestdb.t_inc\ntestdb.t_pid\ntestdb.tidname\ntestdb.tmp2\ntestdb.tmp3\ntestdb.tt\ntestdb.tt2<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%90%8C%E6%AD%A5%E6%93%8D%E4%BD%9C-2\"><\/span>\u540c\u6b65\u64cd\u4f5c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;gbase@gbase_rh7_001 gcluster_rsynctool]$ .\/gcluster_rsynctool.py --master_mpp_ip=10.0.2.101 --slave_mpp_ip=10.0.2.102 --table_list_file=test.list --log_level=5 --rsync_mode=1 --master_mpp_gc_pw=gbase20110531 --slave_mpp_gc_pw=gbase20110531 --database_user=gbase --slave_create_table_if_not_exists --table_parallel_degree=2\n*************Gcluster Sync Tool Start*************************\nTable &#91;        vcname000001:              testdb:                  t1] Sync Start\nTable &#91;        vcname000001:              testdb:                  t2] Sync Start\nTable &#91;        vcname000001              testdb:                  t1] Sync End     cost : &lt;0 s,400 ms&gt;\nTable &#91;        vcname000001              testdb:                  t2] Sync End     cost : &lt;0 s,362 ms&gt;\nTable &#91;        vcname000001:              testdb:              t2_inc] Sync Start\nTable &#91;        vcname000001:              testdb:              t3_inc] Sync Start\nTable &#91;        vcname000001              testdb:              t2_inc] Sync End     cost : &lt;0 s,370 ms&gt;\nTable &#91;        vcname000001:              testdb:               t_inc] Sync Start\nTable &#91;        vcname000001              testdb:              t3_inc] Sync End     cost : &lt;0 s,369 ms&gt;\nTable &#91;        vcname000001:              testdb:               t_pid] Sync Start\nTable &#91;        vcname000001              testdb:               t_inc] Sync End     cost : &lt;0 s,336 ms&gt;\nTable &#91;        vcname000001:              testdb:             tidname] Sync Start\nTable &#91;        vcname000001              testdb:               t_pid] Sync End     cost : &lt;0 s,384 ms&gt;\nTable &#91;        vcname000001              testdb:             tidname] Sync End     cost : &lt;0 s,125 ms&gt;\nTable &#91;        vcname000001:              testdb:                tmp2] Sync Start\nTable &#91;        vcname000001:              testdb:                tmp3] Sync Start\nTable &#91;        vcname000001              testdb:                tmp2] Sync End     cost : &lt;0 s,372 ms&gt;\nTable &#91;        vcname000001:              testdb:                  tt] Sync Start\nTable &#91;        vcname000001              testdb:                tmp3] Sync End     cost : &lt;0 s,388 ms&gt;\nTable &#91;        vcname000001              testdb:                  tt] Sync End     cost : &lt;0 s,114 ms&gt;\nTable &#91;        vcname000001:              testdb:                 tt2] Sync Start\nTable &#91;        vcname000001              testdb:                 tt2] Sync End     cost : &lt;0 s,145 ms&gt;\n*************Gcluster Sync Tool End With Success**************\n&#91;gbase@gbase_rh7_001 gcluster_rsynctool]$<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%90%8C%E6%AD%A5%E7%BB%93%E6%9E%9C-2\"><\/span>\u540c\u6b65\u7ed3\u679c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code>&#91;gbase@gbase_rh7_001 gcluster_rsynctool]$ gccli -h10.0.2.102 -e\"show tables\" -Dtestdb\n+------------------+\n| Tables_in_testdb |\n+------------------+\n| t1               |\n| t2               |\n| t2_inc           |\n| t3_inc           |\n| t_inc            |\n| t_pid            |\n| tidname          |\n| tmp2             |\n| tmp3             |\n| tt               |\n| tt2              |\n+------------------+\n&#91;gbase@gbase_rh7_001 gcluster_rsynctool]$ gccli -h10.0.2.102 -e\"select count(*) from t1\" -Dtestdb\n+----------+\n| count(*) |\n+----------+\n|   590000 |\n+----------+\n&#91;gbase@gbase_rh7_001 gcluster_rsynctool]$\n<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%BD%B1%E5%93%8D\"><\/span>\u5f71\u54cd<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u6839\u636e\u547d\u4ee4\u53c2\u6570\uff0c\u53ef\u4ee5\u770b\u5230\u5bf9\u8868\u662f\u6709\u9501\u7684(meta_lock\u7684\u72ec\u5360\u9501)\uff0c\u9ed8\u8ba4\u662f600\u79d2\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code> --lock_table_timeout=LOCK_TABLE_TIMEOUT\n                        The timeout use by gcluster locking table\n                        &#91;default:600,min:1,max:3600,unit:second]<\/code><\/pre>\n\n\n\n<p>\u6240\u4ee5\u65e0\u8bba\u662f\u4e3b\u5e93\u8fd8\u662f\u5907\u5e93\uff0c\u90fd\u4e0d\u5efa\u8bae\u5728\u4e1a\u52a1\u9ad8\u5cf0\u671f\u505a\u540c\u6b65\uff0c\u9664\u975e\u540c\u6b65\u7684\u662f\u5f53\u524d\u4e0d\u5e38\u7528\u7684\u5386\u53f2\u8868\u3002<\/p>\n\n\n\n<p>\u4e3b\u96c6\u7fa4\u9501<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code> Total : 1\n +====================================================================================+\n |                                   GCLUSTER LOCK                                    |\n +====================================================================================+\n +-------------------------------+----------+--------------+--------------+------+----+\n |           Lock name           |  owner   |   content    | create time  |locked|type|\n +-------------------------------+----------+--------------+--------------+------+----+\n |         gc-event-lock         |10.0.2.101|global master |20220822112351| TRUE | E  |\n +-------------------------------+----------+--------------+--------------+------+----+\n |     vc00001.hashmap_lock      |10.0.2.101|416(LWP:21132)|20220822154731| TRUE | S  |\n +-------------------------------+----------+--------------+--------------+------+----+\n |    vc00001.testdb.db_lock     |10.0.2.101|416(LWP:21132)|20220822154731| TRUE | S  |\n +-------------------------------+----------+--------------+--------------+------+----+\n |  vc00001.testdb.t1.meta_lock  |10.0.2.101|416(LWP:21132)|20220822154731| TRUE | E  |\n +-------------------------------+----------+--------------+--------------+------+----+\n |vc00001.testdb.table_space_lock|10.0.2.101|416(LWP:21132)|20220822154731| TRUE | S  |\n +-------------------------------+----------+--------------+--------------+------+----+\n<\/code><\/pre>\n\n\n\n<p>\u5907\u96c6\u7fa4\u9501<\/p>\n\n\n\n<pre class=\"wp-block-code has-small-font-size\"><code> +====================================================================================+\n |                                   GCLUSTER LOCK                                    |\n +====================================================================================+\n +-------------------------------+----------+--------------+--------------+------+----+\n |           Lock name           |  owner   |   content    | create time  |locked|type|\n +-------------------------------+----------+--------------+--------------+------+----+\n |         gc-event-lock         |10.0.2.102|global master |20220822141805| TRUE | E  |\n +-------------------------------+----------+--------------+--------------+------+----+\n |     vc00001.hashmap_lock      |10.0.2.102|339(LWP:11140)|20220822154608| TRUE | S  |\n +-------------------------------+----------+--------------+--------------+------+----+\n |    vc00001.testdb.db_lock     |10.0.2.102|339(LWP:11140)|20220822154608| TRUE | S  |\n +-------------------------------+----------+--------------+--------------+------+----+\n |  vc00001.testdb.t1.meta_lock  |10.0.2.102|339(LWP:11140)|20220822154608| TRUE | E  |\n +-------------------------------+----------+--------------+--------------+------+----+\n |vc00001.testdb.table_space_lock|10.0.2.102|339(LWP:11140)|20220822154608| TRUE | S  |\n +-------------------------------+----------+--------------+--------------+------+----+\n<\/code><\/pre>","protected":false},"excerpt":{"rendered":"<p>\u5357\u5927\u901a\u7528GBase 8a\u652f\u63012\u4e2a\u7ed3\u6784\u76f8\u540c\uff08\u4e3b\u5206\u7247\u6570\u4e00\u6837)\u7684\u96c6\u7fa4\u95f4\uff0c\u901a\u8fc7gcluster_rsynctool\u5de5\u5177\u505a\u8868\u7ea7\u7684\u6570\u636e\u540c\u6b65\uff0c\u5e38\u7528\u4e8e\u8de8\u96c6\u7fa4\u7684\u8868\u6570\u636e\u8fc1\u79fb\uff0c\u4e3b\u5907\u96c6\u7fa4\u7684\u6570\u636e\u540c\u6b65\u7b49\u3002\u672c\u6587\u4ecb\u7ecd\u8be5\u5de5\u5177\u7684\u4e00\u4e2a\u4f7f\u7528\u6837\u4f8b\u3002<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-10284","post","type-post","status-publish","format-standard","hentry","category-gbase8a"],"_links":{"self":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts\/10284","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/comments?post=10284"}],"version-history":[{"count":25,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts\/10284\/revisions"}],"predecessor-version":[{"id":12044,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts\/10284\/revisions\/12044"}],"wp:attachment":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/media?parent=10284"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/categories?post=10284"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/tags?post=10284"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}