连锁当家运维手册


升级洪美客户流程

<p>升级洪美客户</p> <p>===================================================== 用xshell登陆洪美生服务器 切换用户 su postgres 先把洪美数据库导出 pg_dump eb3_hongmei &gt; /data/hongmei20180117.sql</p> <p>==================================================</p> <p>然后可以用winscp下载文件 /data/hongmei20180117.sql上传到测试服务器</p> <p>用xshell登陆测试服务器</p> <p>用navicat新建数据库eb3_hongmei,选择UTF-8 表空间选择zgsplace(如果不存在参照<a href="https://www.showdoc.cc/1689634?page_id=15610074">pg运维</a>新建一个表空间)</p> <p>切换用户 su postgres 还原备份到新数据库 psql test_eb3_hongmei &lt; /data/hongmei20180116.sql </p> <p>然后把数据库变测试库 日常我们从客户那里复制一个正式库到公司,要做如下清洗;</p> <pre><code>update s_shopid set shopname='测试'||shopname --店铺名前加测试 update s_company set companyname='测试'||companyname --组织名前加测试 update g_yongh set c_yonghmc='测试'||c_yonghmc --用户名前加测试 update g_yongh set c_newpass='e10adc3949ba59abbe56e057f20f883e' --密码修改为123456 update g_dianpqx set c_quanxvalue='-1' where c_quanxmc='设置短信发送方式' ---取消短信发送方式 update g_dianpqx set c_quanxvalue='0' where c_quanxmc='是否启用posE发送短信功能'--取消pose短信发送-- </code></pre> <p>1.需要把短信发送关闭; 2.把用户名和店名、组织名称前面加上测试两个字; 3.把用户名的密码刷新为123456;</p> <p>把sftp/share2.0/php/xxxx.upyuan.cn 目录下载然后上传到测试服务器</p> <p>打开阿里云域名管理后台 解析新域名kehuyuan.9isoft.com 指定A记录到测试服务器ip</p> <p>配置apache 网站目录 vim /etc/httpd/conf.d/vhost.conf </p> <pre><code> ################# &amp;lt;VirtualHost *:80&amp;gt; #绑定的主域 ServerName kehuyuan.9isoft.com #绑定的子域名 #ServerAlias www.test.com #网站主目录 DocumentRoot /data/www/html/kehuyuan.9isoft.com/ #日志配置 #ErrorLog /home/web_log/kehuyuan.9isoft.com_error.log #CustomLog /home/web_log/kehuyuan.9isoft.com_access.log common #ServerSignature Off &amp;lt;/VirtualHost&amp;gt; #测试一的配置 &amp;lt;Directory &amp;quot;/data/www/html/kehuyuan.9isoft.com/&amp;quot;&amp;gt; Options Indexes FollowSymLinks #Options FollowSymLinks 不允许通过目录访问文件列表 AllowOverride All Require all granted &amp;lt;/Directory&amp;gt; ####################### </code></pre> <p>修改php_inc.php 的数据库连接方数</p> <pre><code> define(&amp;quot;connstring_write&amp;quot;, &amp;quot;host=localhost port=5432 dbname=eb3_hongmei user=postgres password=9Internetgly&amp;quot;); define(&amp;quot;connstring_read&amp;quot;, connstring_write); define(&amp;quot;connstring_report&amp;quot;, connstring_write); </code></pre> <p>用navicat同步 eb3i数据库结构到 测试服务器的eb3_hongmei数据库结构 <img src="https://www.showdoc.cc/home/common/visitfile/sign/93cceaca5b513e80a0f0a1d65096dde0?showdoc=.jpg" alt="" /></p> <h3><strong>注意 比对序列 不要勾选上 这里方法待补充</strong></h3> <p>点对比 <img src="https://www.showdoc.cc/home/common/visitfile/sign/0b9d85e14d4d9cb8ed5a23a9c550333d?showdoc=.jpg" alt="" /></p> <p>然后找出要创建的表</p> <p><img src="https://www.showdoc.cc/home/common/visitfile/sign/7ad9d9c9809952c3bdd9b3ecb25d1f69?showdoc=.jpg" alt="" /></p> <p><img src="https://www.showdoc.cc/home/common/visitfile/sign/76283ca8a61b7a9be3786a29150112a1?showdoc=.jpg" alt="" /></p> <p>把sql复制 <img src="https://www.showdoc.cc/home/common/visitfile/sign/ca72c72333ca34ff014df40d8dc6b547?showdoc=.jpg" alt="" /></p> <p>然后取消要新建的表 点下一步</p> <p><img src="https://www.showdoc.cc/home/common/visitfile/sign/cab390c93c863783fba4a071acdca821?showdoc=.jpg" alt="" /></p> <p>把这三个表 sql复下来手动插入测试数据库。 CREATE TABLE &quot;public&quot;.&quot;g_gift&quot; ( &quot;id&quot; int4 NOT NULL DEFAULT nextval('g_gift_id_seq'::regclass), &quot;companyid&quot; varchar(30) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; NOT NULL DEFAULT NULL::character varying, &quot;c_mc&quot; varchar(100) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; DEFAULT NULL::character varying, &quot;m_buy&quot; numeric(19,5) DEFAULT NULL::numeric, &quot;m_use&quot; numeric(19,5) DEFAULT NULL::numeric, &quot;i_so&quot; int4 DEFAULT NULL, &quot;i_num&quot; int4 DEFAULT NULL, &quot;i_rtl&quot; int4 DEFAULT NULL, &quot;i_pay&quot; int4 DEFAULT NULL, &quot;d_sale_b&quot; timestamp(6) DEFAULT NULL::timestamp without time zone, &quot;d_sale_e&quot; timestamp(6) DEFAULT NULL::timestamp without time zone, &quot;d_pay_b&quot; timestamp(6) DEFAULT NULL::timestamp without time zone, &quot;d_pay_e&quot; timestamp(6) DEFAULT NULL::timestamp without time zone, &quot;c_zuangtm&quot; char(1) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; DEFAULT NULL::bpchar, &quot;c_id&quot; varchar(200) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; DEFAULT NULL::character varying, &quot;d_id&quot; timestamp(6) DEFAULT now(), &quot;c_upid&quot; varchar(200) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; DEFAULT NULL::character varying, &quot;d_upid&quot; timestamp(6) DEFAULT now(), CONSTRAINT &quot;pk_g_gift&quot; PRIMARY KEY (&quot;id&quot;) ) ;</p> <p>ALTER TABLE &quot;public&quot;.&quot;g_gift&quot; OWNER TO &quot;postgres&quot;;</p> <p>CREATE TABLE &quot;public&quot;.&quot;g_giftmx&quot; ( &quot;id&quot; int4 NOT NULL DEFAULT nextval('g_giftmx_id_seq'::regclass), &quot;giftid&quot; int4 NOT NULL DEFAULT NULL, &quot;m_buy&quot; numeric(19,5) DEFAULT NULL, &quot;m_use&quot; numeric(19,5) DEFAULT NULL, &quot;i_so&quot; int4 DEFAULT NULL, &quot;i_rtl&quot; int4 DEFAULT 0, &quot;i_pay&quot; int4 DEFAULT 0, &quot;d_pay&quot; timestamp(6) DEFAULT NULL, CONSTRAINT &quot;pk_g_giftmx&quot; PRIMARY KEY (&quot;id&quot;) ) ;</p> <p>ALTER TABLE &quot;public&quot;.&quot;g_giftmx&quot; OWNER TO &quot;postgres&quot;;</p> <p>CREATE TABLE &quot;public&quot;.&quot;t_upload_file&quot; ( &quot;n_fileid&quot; int8 NOT NULL DEFAULT nextval('t_oss_file_n_fileid_seq'::regclass), &quot;i_name&quot; varchar(255) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; DEFAULT NULL, &quot;file_path&quot; varchar(255) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; DEFAULT NULL, &quot;file_type&quot; varchar(20) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; DEFAULT NULL, &quot;d_upload&quot; timestamp(6) NOT NULL DEFAULT now(), &quot;d_expired&quot; date NOT NULL DEFAULT NULL, &quot;c_yonghbh&quot; varchar(30) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; NOT NULL DEFAULT NULL, CONSTRAINT &quot;t_upload_file_pkey&quot; PRIMARY KEY (&quot;n_fileid&quot;) ) ;</p> <p>ALTER TABLE &quot;public&quot;.&quot;t_upload_file&quot; OWNER TO &quot;postgres&quot;;</p> <p>然后点运行</p> <p><img src="https://www.showdoc.cc/home/common/visitfile/sign/13f6aa3b8e3db0d9f4c09ce9297fee7a?showdoc=.jpg" alt="" /></p> <p>CREATE TABLE &quot;public&quot;.&quot;g_gift&quot; ( &quot;id&quot; serial4 NOT NULL DEFAULT nextval('g_gift_id_seq'::regclass), &quot;companyid&quot; varchar(30) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; NOT NULL DEFAULT NULL::character varying, &quot;c_mc&quot; varchar(100) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; DEFAULT NULL::character varying, &quot;m_buy&quot; numeric(19,5) DEFAULT NULL::numeric, &quot;m_use&quot; numeric(19,5) DEFAULT NULL::numeric, &quot;i_so&quot; int4 DEFAULT NULL, &quot;i_num&quot; int4 DEFAULT NULL, &quot;i_rtl&quot; int4 DEFAULT NULL, &quot;i_pay&quot; int4 DEFAULT NULL, &quot;d_sale_b&quot; timestamp(6) DEFAULT NULL::timestamp without time zone, &quot;d_sale_e&quot; timestamp(6) DEFAULT NULL::timestamp without time zone, &quot;d_pay_b&quot; timestamp(6) DEFAULT NULL::timestamp without time zone, &quot;d_pay_e&quot; timestamp(6) DEFAULT NULL::timestamp without time zone, &quot;c_zuangtm&quot; char(1) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; DEFAULT NULL::bpchar, &quot;c_id&quot; varchar(200) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; DEFAULT NULL::character varying, &quot;d_id&quot; timestamp(6) DEFAULT now(), &quot;c_upid&quot; varchar(200) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; DEFAULT NULL::character varying, &quot;d_upid&quot; timestamp(6) DEFAULT now(), CONSTRAINT &quot;pk_g_gift&quot; PRIMARY KEY (&quot;id&quot;) ) ;</p> <p>ALTER TABLE &quot;public&quot;.&quot;g_gift&quot; OWNER TO &quot;postgres&quot;;</p> <p>CREATE TABLE &quot;public&quot;.&quot;g_giftmx&quot; ( &quot;id&quot; serial4 NOT NULL DEFAULT nextval('g_giftmx_id_seq'::regclass), &quot;giftid&quot; int4 NOT NULL DEFAULT NULL, &quot;m_buy&quot; numeric(19,5) DEFAULT NULL, &quot;m_use&quot; numeric(19,5) DEFAULT NULL, &quot;i_so&quot; int4 DEFAULT NULL, &quot;i_rtl&quot; int4 DEFAULT 0, &quot;i_pay&quot; int4 DEFAULT 0, &quot;d_pay&quot; timestamp(6) DEFAULT NULL, CONSTRAINT &quot;pk_g_giftmx&quot; PRIMARY KEY (&quot;id&quot;) ) ;</p> <p>ALTER TABLE &quot;public&quot;.&quot;g_giftmx&quot; OWNER TO &quot;postgres&quot;;</p> <p>CREATE TABLE &quot;public&quot;.&quot;t_upload_file&quot; ( &quot;n_fileid&quot; serial8 NOT NULL DEFAULT nextval('t_oss_file_n_fileid_seq'::regclass), &quot;i_name&quot; varchar(255) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; DEFAULT NULL, &quot;file_path&quot; varchar(255) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; DEFAULT NULL, &quot;file_type&quot; varchar(20) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; DEFAULT NULL, &quot;d_upload&quot; timestamp(6) NOT NULL DEFAULT now(), &quot;d_expired&quot; date NOT NULL DEFAULT NULL, &quot;c_yonghbh&quot; varchar(30) COLLATE &quot;pg_catalog&quot;.&quot;default&quot; NOT NULL DEFAULT NULL, CONSTRAINT &quot;t_upload_file_pkey&quot; PRIMARY KEY (&quot;n_fileid&quot;) ) ;</p> <p>ALTER TABLE &quot;public&quot;.&quot;t_upload_file&quot; OWNER TO &quot;postgres&quot;;</p> <p>统一2.0以上版本商品图片保存的表名;不从g_image取值;执行以下sql</p> <pre><code> update g_spdmimg set imgname=a.c_name,goods_image=a.c_id,imgmd5=a.c_beiz from g_image a where g_spdmimg.imageid=a.imageid; update g_vipimg set imgname=a.c_name,goods_image=a.c_id,imgmd5=a.c_beiz from g_image a where g_vipimg.imageid=a.imageid; </code></pre> <p>执行 share2.0\sql\20171222.sql --语句执行注意事项,已经写在脚本中了,特别注意 g_vip 表的字段修改,因为这个表行数非常大</p> <p>sql特别多 表不存在的不用执行</p> <p>配置maindb数据库连接方式 用navicat登陆开发测试用的maindb数据库</p> <h1>待补充</h1>

页面列表

ITEM_HTML