当前位置: 首页 > news >正文

电子商务网站建设与管理小论文大门户网站

电子商务网站建设与管理小论文,大门户网站,电子商务网站设计原理名词解释,好网站推理文章目录 openGauss学习笔记-147 openGauss 数据库运维-备份与恢复-逻辑备份与恢复之gs_dump147.1 背景信息147.2 注意事项147.3 语法147.4 参数说明147.4.1 通用参数#xff1a;147.4.2 转储参数#xff1a;147.4.3 连接参数#xff1a; 147.5 说明147.6 示例 openGauss学习… 文章目录 openGauss学习笔记-147 openGauss 数据库运维-备份与恢复-逻辑备份与恢复之gs_dump147.1 背景信息147.2 注意事项147.3 语法147.4 参数说明147.4.1 通用参数147.4.2 转储参数147.4.3 连接参数 147.5 说明147.6 示例 openGauss学习笔记-147 openGauss 数据库运维-备份与恢复-逻辑备份与恢复之gs_dump 147.1 背景信息 gs_dump是openGauss用于导出数据库相关信息的工具用户可以自定义导出一个数据库或其中的对象模式、表、视图等回收站对象除外。支持导出的数据库可以是默认数据库postgres也可以是自定义数据库。 gs_dump工具由操作系统用户omm执行。 gs_dump工具在进行数据导出时其他用户可以访问openGauss数据库读或写。 gs_dump工具支持导出完整一致的数据。例如T1时刻启动gs_dump导出A数据库那么导出数据结果将会是T1时刻A数据库的数据状态T1时刻之后对A数据库的修改不会被导出。 gs_dump时生成列不会被转储。 gs_dump支持导出兼容v1版本数据库的文本格式文件。 gs_dump支持将数据库信息导出至纯文本格式的SQL脚本文件或其他归档文件中。 纯文本格式的SQL脚本文件包含将数据库恢复为其保存时的状态所需的SQL语句。通过gsql运行该SQL脚本文件可以恢复数据库。即使在其他主机和其他数据库产品上只要对SQL脚本文件稍作修改也可以用来重建数据库。归档格式文件包含将数据库恢复为其保存时的状态所需的数据可以是tar格式、目录归档格式或自定义归档格式详见表1。该导出结果必须与gs_restore配合使用来恢复数据库gs_restore工具在导入时系统允许用户选择需要导入的内容甚至可以在导入之前对等待导入的内容进行排序。 主要功能 gs_dump可以创建四种不同的导出文件格式通过**[-F或者–format]选项指定具体如表1**所示。 表 1 导出文件格式 格式名称-F的参数值说明建议对应导入工具纯文本格式p纯文本脚本文件包含SQL语句和命令。命令可以由gsql命令行终端程序执行用于重新创建数据库对象并加载表数据。小型数据库一般推荐纯文本格式。使用gsql工具恢复数据库对象前可根据需要使用文本编辑器编辑纯文本导出文件。自定义归档格式c一种二进制文件。支持从导出文件中恢复所有或所选数据库对象。中型或大型数据库推荐自定义归档格式。使用gs_restore可以选择要从自定义归档/目录归档/tar归档导出文件中导入相应的数据库对象。目录归档格式d该格式会创建一个目录该目录包含两类文件一类是目录文件另一类是每个表和blob对象对应的数据文件。-tar归档格式ttar归档文件支持从导出文件中恢复所有或所选数据库对象。tar归档格式不支持压缩且对于单独表大小应小于8GB。- 说明 可以使用gs_dump程序将文件压缩为目录归档或自定义归档导出文件减少导出文件的大小。生成目录归档或自定义归档导出文件时默认进行中等级别的压缩。gs_dump程序无法压缩已归档导出文件。 147.2 注意事项 禁止修改-F c/d/t 格式导出的文件和内容否则可能无法恢复成功。对于-F p 格式导出的文件如有需要可根据需要谨慎编辑导出文件。为了保证数据一致性和完整性gs_dump会对需要转储的表设置共享锁。如果表在别的事务中设置了共享锁gs_dump会等待锁释放后锁定表。如果无法在指定时间内锁定某个表转储会失败。用户可以通过指定–lock-wait-timeout选项自定义等待锁超时时间。不支持加密导出存储过程和函数。 147.3 语法 gs_dump [OPTION]... [DBNAME]说明: “DBNAME前面不需要加短或长选项。“DBNAME指定要连接的数据库。 例如 不需要-d直接指定DBNAME”。 gs_dump -p port_number postgres -f dump1.sql或者 export PGDATABASEpostgres gs_dump -p port_number -f dump1.sql环境变量 PGDATABASE 147.4 参数说明 147.4.1 通用参数 -f, –fileFILENAME 将输出发送至指定文件或目录。如果省略该参数则使用标准输出。如果输出格式为(-F c/-F d/-F t)时必须指定-f参数。如果-f的参数值含有目录要求当前用户对该目录具有读写权限并且不能指定已有目录。 -F, –formatc|d|t|p 选择输出格式。格式如下 p|plain输出一个文本SQL脚本文件默认。c|custom输出一个自定义格式的归档并且以目录形式输出作为gs_restore输入信息。该格式是最灵活的输出格式因为能手动选择而且能在恢复过程中将归档项重新排序。该格式默认状态下会被压缩。d|directory该格式会创建一个目录该目录包含两类文件一类是目录文件另一类是每个表和blob对象对应的数据文件。t|tar输出一个tar格式的归档形式作为gs_restore输入信息。tar格式与目录格式兼容tar格式归档形式在提取过程中会生成一个有效的目录格式归档形式。但是tar格式不支持压缩且对于单独表有8GB的大小限制。此外表数据项的相应排序在恢复过程中不能更改。 -v, –verbose 指定verbose模式。该选项将导致gs_dump向转储文件输出详细的对象注解和启动/停止次数向标准错误流输出处理信息。 -V, –version 打印gs_dump版本然后退出。 -Z, –compress0-9 指定使用的压缩比级别。 取值范围0~9 0表示无压缩。1表示压缩比最小处理速度最快。9表示压缩比最大处理速度最慢。 针对自定义归档格式该选项指定单个表数据片段的压缩默认方式是以中等级别进行压缩。tar归档格式和纯文本格式目前不支持压缩。 –lock-wait-timeoutTIMEOUT 请勿在转储刚开始时一直等待以获取共享表锁。如果无法在指定时间内锁定某个表就选择失败。可以以任何符合SET statement_timeout的格式指定超时时间。 -?, –help 显示gs_dump命令行参数帮助然后退出。 147.4.2 转储参数 -a, –data-only 只输出数据不输出模式(数据定义)。转储表数据、大对象和序列值。 -b, –blobs 该参数为扩展预留接口不建议使用。 -c, –clean 在将创建数据库对象的指令输出到备份文件之前先将清理删除数据库对象的指令输出到备份文件中。如果目标数据库中没有任何对象gs_restore工具可能会输出一些提示性的错误信息 该选项只对文本格式有意义。针对归档格式可以调用gs_restore时指定选项。 -C, –create 备份文件以创建数据库和连接到创建的数据库的命令开始。如果命令脚本是这种方式执行可以先指定任意数据库用于执行创建数据库的命令数据不会恢复到指定的数据库中而是恢复到创建的数据库中。 该选项只对文本格式有意义。针对归档格式可以在调用gs_restore时指定选项。 -E, –encodingENCODING 以指定的字符集编码创建转储。默认情况下以数据库编码创建转储。得到相同结果的另一个办法是将环境变量“PGCLIENTENCODING”设置为所需的转储编码。 -n, –schemaSCHEMA 只转储与模式名称匹配的模式此选项包括模式本身和所有它包含的对象。如果该选项没有指定所有在目标数据库中的非系统模式将会被转储。写入多个-n选项来选择多个模式。此外根据gsql的\d命令所使用的相同规则模式参数可被理解成一个pattern所以多个模式也可以通过在该pattern中写入通配符来选择。使用通配符时注意给pattern打引号防止shell扩展通配符。 说明: 当-n已指定时gs_dump不会转储已选模式所附着的任何其他数据库对象。因此无法保证某个指定模式的转储结果能够自行成功地储存到一个空数据库中。当-n指定时非模式对象不会被转储。 转储支持多个模式的转储。多次输入-n schemaname转储多个模式。 例如 gs_dump -h host_name -p port_number postgres -f backup/bkp_shl2.sql -n sch1 -n sch2在上面这个例子中sch1和sch2会被转储。 -N, –exclude-schemaSCHEMA 不转储任何与模式pattern匹配的模式。pattern将参照针对-n的相同规则来理解。可以通过输入多次-N不转储与任何pattern匹配的模式。 当同时输入-n和-N时会转储与至少一个-n选项匹配、与-N选项不匹配的模式。如果有-N没有-n则不转储常规转储中与-N匹配的模式。 转储过程支持排除多个模式。 在转储过程中输入-N exclude schema name排除多个模式。 例如 gs_dump -h host_name -p port_number postgres -f backup/bkp_shl2.sql -N sch1 -N sch2在上面这个例子中sch1和sch2在转储过程中会被排除。 -o, –oids 转储每个表的对象标识符OIDs作为表的一部分数据。该选项用于应用以某种方式参照了OID列的情况。如果不是以上这种情况请勿使用该选项。 -O, –no-owner 不输出设置对象的归属这样的命令以匹配原始数据库。默认情况下gs_dump会发出ALTER OWNER或SET SESSION AUTHORIZATION语句设置所创建的数据库对象的归属。如果脚本正在运行该语句不会执行成功除非是由系统管理员触发或是拥有脚本中所有对象的同一个用户。通过指定-O编写一个任何用户都能存储的脚本且该脚本会授予该用户拥有所有对象的权限。 该选项只对文本格式有意义。针对归档格式可以在调用gs_restore时指定选项。 -s, –schema-only 只转储对象定义模式而非数据。 -S, –sysadminNAME 该参数为扩展预留接口不建议使用。 -t, –tableTABLE 指定转储的表或视图、或序列、或外表对象列表可以使用多个-t选项来选择多个表也可以使用通配符指定多个表对象。 当使用通配符指定多个表对象时注意给pattern打引号防止shell扩展通配符。 当使用-t时-n和-N没有任何效应这是因为由-t选择的表的转储不受那些选项的影响。 说明: -t参数选项个数必须小于等于100。如果-t参数选项个数大于100建议使用参数–include-table-file来替换。当-t已指定时gs_dump不会转储已选表所附着的任何其他数据库对象。因此无法保证某个指定表的转储结果能够自行成功地储存到一个空数据库中。-t tablename只转储在默认搜索路径中可见的表。-t *.tablename转储数据库下所有模式下的tablename表。-t schema.table转储特定模式中的表。-t tablename不会导出表上的触发器信息。对于表名中包含大写字母的表在使用-t参数指定导出时需对表名添加来导出。如对于表abC”导出需指定-t “abC”如对于表schema.“abC”导出需指定-t schema.“abC”。 例如 gs_dump -h host_name -p port_number postgres -f backup/bkp_shl2.sql -t schema1.table1 -t schema2.table2在上面这个例子中schema1.table1和schema2.table2会被转储。 –include-table-fileFILENAME 指定需要dump的表文件。 -T, –exclude-tableTABLE 不转储的表或视图、或序列、或外表对象列表可以使用多个-T选项来选择多个表也可以使用通配符指定多个表对象。 当同时输入-t和-T时会转储在-t列表中而不在-T列表中的表对象。 例如 gs_dump -h host_name -p port_number postgres -f backup/bkp_shl2.sql -T table1 -T table2在上面这个例子中table1和table2在转储过程中会被排除。 –exclude-table-fileFILENAME 指定不需要dump的表文件。 说明: 同–include-table-file其内容格式如下 schema1.table1 schema2.table2 -…… -x, –no-privileges|–no-acl 防止转储访问权限授权/撤销命令。 -q, –target 指定导出兼容其他版本数据库的文本文件目前支持v1和v5参数。v1参数用于导出v5数据库的数据为兼容v1的文本文件。v5参数用于导出v5数据库的数据为v5格式的文本文件减少了导入v5时的可能的报错情况。 在使用v1参数时建议和–exclude-guc“enable_cluster_resize”–exclude-function–exclude-with等选项共用否则导入到v1时可能报错。 -g, –exclude-guc 该参数为扩展预留接口不建议使用。 –exclude-function 不导出函数和存储过程。 –exclude-with 导出的表定义末尾不添加WITH(orientationrowcompressionon这样的描述。 –binary-upgrade 该参数为扩展预留接口不建议使用。 –binary-upgrade-usermap“USER1USER2” 该参数为扩展预留接口不建议使用。 –column-inserts|–attribute-inserts 以INSERT命令带列名INSERT INTO表列、…值…方式导出数据。这会导致恢复缓慢。但是由于该选项会针对每行生成一个独立分开的命令所以在重新加载某行时出现的错误只会导致那行丢失而非整个表内容。 –disable-dollar-quoting 该选项将禁止在函数体前使用美元符号$并强制使用SQL标准字符串语法对其进行引用。 –disable-triggers 该参数为扩展预留接口不建议使用。 –exclude-table-dataTABLE 指定不转储任何匹配表pattern的表这方面的数据。依照针对-t的相同规则理解该pattern。 可多次输入–exclude-table-data来排除匹配任何pattern的表。当用户需要特定表的定义但不需要其中的数据时这个选项很有帮助。 排除数据库中所有表的数据参见–schema-only。 –inserts 发出INSERT命令而非COPY命令转储数据。这会导致恢复缓慢。 但是由于该选项会针对每行生成一个独立分开的命令所以在重新加载某行时出现的错误只会导致那行丢失而非整个表内容。注意如果重排列顺序可能会导致整个恢复失败。列顺序改变时–column-inserts选项不受影响虽然会更慢。 –no-publications 不转储发布。 –no-security-labels 该参数为扩展预留接口不建议使用。 –no-subscriptions 不转储订阅。 –no-tablespaces 不输出选择表空间的命令。使用该选项无论默认表空间是哪个在恢复过程中所有对象都会被创建。 该选项只对文本格式有意义。针对归档格式可以在调用gs_restore时指定选项。 –no-unlogged-table-data 该参数为扩展预留接口不建议使用。 –non-lock-table 该参数仅供软件间接口调用。 –include-alter-table 转储表删除列。该选项会记录列的删除。 –quote-all-identifiers 强制对所有标识符加引号。为了向后续版本迁移且其中可能涉及引入额外关键词在转储相应数据库时该选项会有帮助。 –sectionSECTION 指定已转储的名称区段pre-data、data和post-data。 –serializable-deferrable 转储过程中使用可串行化事务以确保所使用的快照与之后的数据库状态一致要实现该操作需要在无异常状况的事务流中等待某个点因为这样才能保证转储成功避免引起其他事务出现serialization_failure要重新再做。 但是该选项对于灾难恢复没有益处。对于在原始数据库进行升级的时候加载一个数据库的拷贝作为报告或其他只读加载共享的转储是有帮助的。没有这个选项转储会反映一个与任何事务最终提交的序列化执行不一致的状态。 如果当gs_dump启动时读写事务仍处于非活动状态即便使用该选项也不会对其产生影响。如果读写事务处于活动状态转储的开始时间可能会延迟一段不确定的时间。 –use-set-session-authorization 输出符合SQL标准的SET SESSION AUTHORIZATION命令而不是ALTER OWNER命令来确定对象所有权。这样令转储更加符合标准但是如果转储文件中的对象的历史有些问题那么可能不能正确恢复。并且使用SET SESSION AUTHORIZATION的转储需要数据库系统管理员的权限才能转储成功而ALTER OWNER需要的权限则低得多。 –with-encryptionAES128 指定转储数据需用AES128进行加密。 –with-keyKEY AES128密钥规则如下 密钥长度为8~16个字符。至少包含大写字母A-Z、小写字母a-z、数字0-9、非字母数字字符限定为~!#$%^*()-_|[{}];:,./?四类字符中的三类字符。 说明: 使用gs_dump工具进行加密导出时仅支持plain格式导出。通过-F plain导出的数据需要通过gsql工具进行导入且如果以加密方式导入在通过gsql导入时需要指定–with-key参数。不支持加密导出存储过程和函数。 –with-saltRANDVALUES gs_dumpall使用此参数传递随机值。 –include-Extensions 在转储中包含扩展。 –include-depend-objs 备份结果包含依赖于指定对象的对象信息。该参数需要同-t/–include-table-file参数关联使用才会生效。 –exclude-self 备份结果不包含指定对象自身的信息。该参数需要同-t/–include-table-file参数关联使用才会生效。 –pipeline 使用管道传输密码禁止在终端使用。 –dont-overwrite-file 文本、tar以及自定义格式情况下会重写现有文件。这对目录格式不适用。 例如 设想这样一种情景即当前目录下backup.sql已存在。如果在输入命令中输入-f backup.sql选项时当前目录恰好也生成backup.sql文件就会被重写。 如果备份文件已存在且输入–dont-overwrite-file选项则会报告附带‘转储文件已经存在’信息的错误。 gs_dump -p port_number postgres -f backup.sql -F plain --dont-overwrite-file说明: -s/–schema-only和-a/–data-only不能同时使用。-c/–clean和-a/–data-only不能同时使用。–inserts/–column-inserts和-o/–oids不能同时使用因为INSERT命令不能设置OIDS。–role和–rolepassword必须一起使用。–binary-upgrade-usermap和–binary-upgrade必须一起使用。–include-depend-objs/–exclude-self需要同-t/–include-table-file参数关联使用才会生效。–exclude-self必须同–include-depend-objs一起使用。 147.4.3 连接参数 -h, –hostHOSTNAME 指定主机名称。如果数值以斜杠开头则被用作到Unix域套接字的路径。缺省从PGHOST环境变量中获取如果已设置否则尝试一个Unix域套接字连接。 该参数只针对openGauss外对openGauss内本机只能用127.0.0.1。 例如主机名 环境变量PGHOST -p, –portPORT 指定主机端口。在开启线程池情况下建议使用 pooler port即主机端口1。 环境变量PGPORT -U, –usernameNAME 指定所连接主机的用户名。 不指定连接主机的用户名时用户默认系统管理员。 环境变量PGUSER -w, –no-password 不出现输入密码提示。如果主机要求密码认证并且密码没有通过其它形式给出则连接尝试将会失败。 该选项在批量工作和不存在用户输入密码的脚本中很有帮助。 -W, –passwordPASSWORD 指定用户连接的密码。如果主机的认证策略是trust则不会对系统管理员进行密码验证即无需输入-W选项如果没有-W选项并且不是系统管理员“Dump Restore工具”会提示用户输入密码。 –roleROLENAME 指定创建转储使用的角色名。选择该选项会使gs_dump连接数据库后发起一个SET ROLE角色名命令。当所授权用户由-U指定没有gs_dump要求的权限时该选项会起到作用即切换到具备相应权限的角色。某些安装操作规定不允许直接以超系统管理员身份登录而使用该选项能够在不违反该规定的情况下完成转储。 –rolepasswordROLEPASSWORD 指定角色名的密码。 147.5 说明 如果openGauss有任何本地数据要添加到template1数据库请谨慎将gs_dump的输出恢复到一个真正的空数据库中否则可能会因为被添加对象的定义被复制出现错误。要创建一个无本地添加的空数据库需从template0而非template1复制例如 CREATE DATABASE foo WITH TEMPLATE template0;tar归档形式的文件大小不得超过8GBtar文件格式的固有限制。tar文档整体大小和任何其他输出格式没有限制操作系统可能对此有要求。 由gs_dump生成的转储文件不包含优化程序用来做执行计划决定的统计数据。因此最好从某转储文件恢复之后运行ANALYZE以确保最佳效果。转储文件不包含任何ALTER DATABASE…SET命令这些设置由gs_dumpall转储还有数据库用户和其他完成安装设置。 147.6 示例 使用gs_dump转储数据库为SQL文本文件或其它格式的操作如下所示。 示例中“Bigdata123”表示数据库用户密码“backup/MPPDB_backup.sql”表示导出的文件其中backup表示相对于当前目录的相对目录“37300”表示数据库服务器端口“postgres”表示要访问的数据库名。导出操作时请确保该目录存在并且当前的操作系统用户对其具有读写权限。 示例1执行gs_dump导出postgres数据库全量信息导出的MPPDB_backup.sql文件格式为纯文本格式。 gs_dump -U omm -W Bigdata123 -f backup/MPPDB_backup.sql -p 37300 postgres -F p gs_dump[port37300][postgres][2018-06-27 09:49:17]: The total objects number is 356. gs_dump[port37300][postgres][2018-06-27 09:49:17]: [100.00%] 356 objects have been dumped. gs_dump[port37300][postgres][2018-06-27 09:49:17]: dump database postgres successfully gs_dump[port37300][postgres][2018-06-27 09:49:17]: total time: 1274 ms使用gsql程序从纯文本导出文件中导入数据。 示例2执行gs_dump导出postgres数据库全量信息导出的MPPDB_backup.tar文件格式为tar格式。 gs_dump -U omm -W Bigdata123 -f backup/MPPDB_backup.tar -p 37300 postgres -F t gs_dump[port37300][postgres][2018-06-27 10:02:24]: The total objects number is 1369. gs_dump[port37300][postgres][2018-06-27 10:02:53]: [100.00%] 1369 objects have been dumped. gs_dump[port37300][postgres][2018-06-27 10:02:53]: dump database postgres successfully gs_dump[port37300][postgres][2018-06-27 10:02:53]: total time: 50086 ms示例3执行gs_dump导出postgres数据库全量信息导出的MPPDB_backup.dmp文件格式为自定义归档格式。 gs_dump -U omm -W Bigdata123 -f backup/MPPDB_backup.dmp -p 37300 postgres -F c gs_dump[port37300][postgres][2018-06-27 10:05:40]: The total objects number is 1369. gs_dump[port37300][postgres][2018-06-27 10:06:03]: [100.00%] 1369 objects have been dumped. gs_dump[port37300][postgres][2018-06-27 10:06:03]: dump database postgres successfully gs_dump[port37300][postgres][2018-06-27 10:06:03]: total time: 36620 ms示例4执行gs_dump导出postgres数据库全量信息导出的MPPDB_backup文件格式为目录格式。 gs_dump -U omm -W Bigdata123 -f backup/MPPDB_backup -p 37300 postgres -F d gs_dump[port37300][postgres][2018-06-27 10:16:04]: The total objects number is 1369. gs_dump[port37300][postgres][2018-06-27 10:16:23]: [100.00%] 1369 objects have been dumped. gs_dump[port37300][postgres][2018-06-27 10:16:23]: dump database postgres successfully gs_dump[port37300][postgres][2018-06-27 10:16:23]: total time: 33977 ms 示例5执行gs_dump导出postgres数据库信息但不导出/home/MPPDB_temp.sql中指定的表信息。导出的MPPDB_backup.sql文件格式为纯文本格式。 gs_dump -U omm -W Bigdata123 -p 37300 postgres --exclude-table-file/home/MPPDB_temp.sql -f backup/MPPDB_backup.sql gs_dump[port37300][postgres][2018-06-27 10:37:01]: The total objects number is 1367. gs_dump[port37300][postgres][2018-06-27 10:37:22]: [100.00%] 1367 objects have been dumped. gs_dump[port37300][postgres][2018-06-27 10:37:22]: dump database postgres successfully gs_dump[port37300][postgres][2018-06-27 10:37:22]: total time: 37017 ms示例6执行gs_dump仅导出依赖于指定表testtable的视图信息。然后创建新的testtable表再恢复依赖其上的视图。 备份仅依赖于testtable的视图。 gs_dump -s -p 37300 postgres -t PUBLIC.testtable --include-depend-objs --exclude-self -f backup/MPPDB_backup.sql -F p gs_dump[port37300][postgres][2018-06-15 14:12:54]: The total objects number is 331. gs_dump[port37300][postgres][2018-06-15 14:12:54]: [100.00%] 331 objects have been dumped. gs_dump[port37300][postgres][2018-06-15 14:12:54]: dump database postgres successfully gs_dump[port37300][postgres][2018-06-15 14:12:54]: total time: 327 ms修改testtable名称。 gsql -p 37300 postgres -r -c ALTER TABLE PUBLIC.testtable RENAME TO testtable_bak;创建新的testtable表。 CREATE TABLE PUBLIC.testtable(a int, b int, c int);还原依赖于testtable的视图。 gsql -p 37300 postgres -r -f backup/MPPDB_backup.sql点赞你的认可是我创作的动力 ⭐️ 收藏你的青睐是我努力的方向 ✏️ 评论你的意见是我进步的财富
http://www.huolong8.cn/news/382517/

相关文章:

  • 专业网站的建设喀什市建设局网站查证件
  • 网站 配色方案农产品网络推广方案
  • 网站建设方案书备案设计图文化建设的名言警句
  • 中国建设银行金华分行网站邵阳网页
  • 宁夏建设职业技术学院官方网站网站框架都有什么用
  • 网站建设有云端吗域名还没备案可以做网站吗
  • 商务互联 网站南宁网站建设加王道下拉
  • 色一把做最好的看片网站网站做外链是什么意思
  • 寻找网站制作公司个人博客网站制作图片
  • 推荐网站建设服务商小微企业名录查询系统
  • 进修学校 网站建设目标蛋糕方案网站建设
  • 做网站语言知乎深圳做企业网站的公司
  • 营销型网站建设申请域名时公司类型的域名后缀一般是wordpress人性化主题
  • 淘宝网官方网站北京建设工程质量协会网站
  • 网站优化培训班国内购物平台都有哪些
  • 建设营销型网站的优势自适应h5网页模板
  • 有自己的网站怎么做淘宝客wordpress 经典博客主题
  • 老板让我做网站负责人成都网络推广中联无限
  • 用别人公司名字做网站违法么单页网站上传教程
  • 网站建设 荆州站长工具网址是多少
  • 安庆网站制作微信公众号微网站 建设报价表
  • 比58同城做的好的网站outlook企业邮箱注册
  • 品牌营销和品牌推广厦门网站优化推广
  • 域名能卖多少钱一个邢台做网站建设优化制作公司金信一条龙
  • 做视频图片博客网站有哪些网站备案还是域名备案
  • 什么企业需要网站建设WordPress表情包插件
  • 怎么推广网站北京网站百度推广
  • 卡曼科技网站建设门户类网站如何做策划
  • 全美东莞网站建设钢结构工程
  • 业务宣传网站建设物流公司查询平台