-
2021-06-02 16:52:00
前言
随着 Oracle 数据库的普遍应用,DataGuard 这个成员基本成为了数据库容灾环境的标配!
一、介绍
当需要升级 Oracle 数据库的同时,也需要考虑同时升级 DataGuard 数据库版本,那么如何快捷安全的升级?
推荐方案:
- 升级至NON-CDB模式:
首先关闭 ADG 同步,升级主库至 19C,备库以mount模式在 19C 下打开,开启 ADG 同步。
- 升级至CDB模式:
1、首先升级主库为 19C cdb+pdb 模式,备库重新搭建 ADG。
2、首先搭建一套 19C CDB 的主备 ADG 环境,关闭 ADG 同步,然后将主库升级并插入主库 CDB,开启 ADG 同步。本文主要介绍 CDB 模式:首先升级主库为 19C cdb+pdb 模式,备库重新搭建 ADG。
二、环境准备
环境安装过程忽略,可参考:Ora
更多相关内容 -
VMware workstation 16 最新版本安装包,VM15 可丝滑升级噢~
2020-10-18 00:02:50VMware workstation 16 官网安装包,亲测好用,傻瓜式安装即可,若已安装 15 用户亦可丝滑升级~ -
STM32F103C8T6实现串口IAP方式升级固件源码包
2017-12-08 15:40:10【云隐】STM32F103C8T6实现串口IAP方式升级固件,详细使用方法请参考博客文章“http://blog.csdn.net/yunyin_link/article/details/78751827”,有问题可以联系:zxb@yystart.com -
stm32f103远程程序升级程序
2014-10-20 17:34:15STM32F103终端设备远程程序升级设计报告 2014-4-17 1。把STM32F103的FLASH 分成2部分,0x08000000~0x08003fff,是IAP程序; 00x08004000~ ,是APP程序; 2。硬件机构:内有GSM模块(移远M35),作为远程通信用。 在... -
Android更新升级Demo
2015-11-07 17:32:19其中包含3个文件,AndroidUpdateDemo.zip为版本1.0的工程,AndroidUpdateDemo.png为2.0版本的apk文件,ver.aspx为识别服务器版本的json文件;后两个文件放置于服务器访问目录下。详情请参考我的博客:... -
PostgreSQL 数据库跨版本升级常用方案
2020-11-12 10:44:28本文介绍了 PostgreSQL 数据库版本升级的 3 种常用方案,包括通过 pg_dump/pg_dumpall 逻辑备份与还原进行升级,利用 pg_upgrade 工具进行升级,使用逻辑复制功能进行升级。了解它们的优缺点和适用场景可以帮助我们...大家好,我是只谈技术不剪发的 Tony 老师。对于企业而言,将数据库系统升级到新版本通常可以获得更好的性能、更多的功能、最新的安全补丁和错误修复等。因此,本文就来介绍一下 PostgreSQL 数据库版本升级的 3 种常用方案。
如果觉得文章有用,欢迎评论📝、点赞👍、推荐🎁
升级方案概述
PostgreSQL 版本号由主要版本和次要版本组成。例如,PostgreSQL 12.4 中的 12 是主要版本,4 是次要版本;PostgreSQL 10.0 之前的版本由 3 个数字组成,例如 9.6.19,其中 9.6 是主要版本,19 是次要版本。
发布次要版本是不会改变内存的存储格式,因此总是和相同的主要版本兼容。例如,PostgreSQL 12.4 和 PostgreSQL 12.0 以及后续的 PostgreSQL 12.x 兼容。对于这些兼容版本的升级非常简单,只需要关闭数据库服务,安装替换二进制的可执行文件,重新启动服务即可。
接下来,我们主要讨论 PostgreSQL 的跨版本升级问题,例如从 PostgreSQL 12.x 升级到 PostgreSQL 13.y。主要版本的升级可能会修改内部数据的存储格式,因此需要执行额外的操作。常用的跨版本升级方法和适用场景如下:
升级方法 适用场景 停机时间 逻辑备份与还原 中小型数据库,例如小于 100 GB
支持跨平台数据迁移取决于数据库的大小 pg_upgrade 工具 大中型数据库,例如大于 100 GB
本机就地升级几分钟 逻辑复制 大中型数据库,例如大于 100 GB
跨平台支持几秒钟 📝如果使用厂商提供的 PostgreSQL 定制版本,也可能通过他们提供的工具实现版本升级,具体参考相关文档。
注意事项:升级主要版本通过会导致用户可见的不兼容性,因此应用程序可能需要进行相应的修改。具体的变化可以参考发行说明,尤其是“Migration”部分的内容;如果跨多个主要版本进行升级,需要阅读每个中间版本的发行说明。
通过逻辑备份与还原进行升级
传统的跨版本升级方法利用 pg_dump/pg_dumpall 逻辑备份导出数据库,然后在新版本中通过 pg_restore 进行还原。导出旧版本数据库时推荐使用新版本的 pg_dump/pg_dumpall 工具,可以利用最新的并行导出和还原功能,同时可以减少数据库膨胀问题。
逻辑备份与还原非常简单但速度比较慢,停机时间取决于数据库的大小,因此适合中小型数据库的升级。
下面我们介绍这种升级方法的具体操作,假如当前 PostgreSQL 软件的安装目录位于 /usr/local/pgsql,同时数据目录位于 /usr/local/pgsql/data,我们在同一台服务器上进行升级。
-
执行逻辑备份之前停止应用程序,确保没有数据更新,因为备份开始后的更新不会被导出。如有必要,可以修改 /usr/local/pgsql/data/pg_hba.conf 文件禁止其他人访问数据库。
然后备份数据库:
pg_dumpall > outputfile
如果已经安装了新版本的 PostgreSQL,可以使用新版本的 pg_dumpall 命令备份旧版本数据库。
-
停止旧版本的后台服务:
pg_ctl stop
或者通过其他方式停止后台服务。
-
如果安装目录没有包含特定版本标识,可以将目录改名,必要时可以再修改回来。可以使用类似以下的命令重命名目录:
mv /usr/local/pgsql /usr/local/pgsql.old
-
安装新版本 PostgreSQL 软件,假如安装目录仍然是 /usr/local/pgsql。
-
初始化一个新的数据库集群,需要使用数据库专用用户(通常是 postgres;如果是升级版本,应该已经存在该用户)执行操作:
/usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
-
将旧版本配置文件 pg_hba.conf 和 postgresql.conf 等中的改动在对应的新配置文件中再次进行修改。
-
使用数据库专用用户启动新版本的后台服务:
/usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data
-
最后,利用新版本的 psql 命令还原数据:
/usr/local/pgsql/bin/psql -d postgres -f outputfile
为了减少停机时间,可以将新版本的 PostgreSQL 安装到另一个目录(例如 /usr/local/pgsql-13),同时使用不同的端口启动服务。然后同时执行数据库的导出和导入:
pg_dumpall -p 5432 | psql -d postgres -p 5433
执行以上操作时,新旧版本的后台服务同时运行,新版本使用 5433 端口,旧版本使用 5432 端口。
利用 pg_upgrade 工具进行升级
pg_upgrade 工具可以支持 PostgreSQL 跨版本的就地升级,不需要执行导出和导入操作。pg_upgrade 可以支持 PostgreSQL 8.4.X 到最新版本的升级,包括快照版本和测试版本。
pg_upgrade 提供了升级前的兼容性检查(-c 或者 --check 选项)功能, 可以发现插件、数据类型不兼容等问题。如果指定了 --link 选项,新版本服务可以直接使用原有的数据库文件而不需要执行复制,通常可以在几分钟内完成升级操作。
下面我们介绍这种升级方法的具体操作,假如当前 PostgreSQL 软件的安装目录位于 /usr/pgsql-12/,同时数据目录位于 /var/lib/pgsql/12/data/,我们将其升级为 PostgreSQL 13。
-
确定没有客户端访问之后备份数据库,然后停止旧版本的后台服务。例如 CentOS 可以执行以下命令:
sudo systemctl stop postgresql-12 sudo systemctl disable postgresql-12
-
安装新版本的 PostgreSQL 软件。例如 PostgreSQL 13.0,安装目录位于 /usr/pgsql-13/。
-
初始化新版本的数据库集群。数据目录设置为 /var/lib/pgsql/13/data/。
-
如果旧版本中安装了扩展模块,在新版本中也需要安装相应的共享对象文件或者 DLL 文件。但是不要执行
CREATE EXTENSION
命令,因为会从旧数据库中进行升级。另外,如果使用了任何自定义的全文搜索文件(字典、同义词、词库、停用词),也需要复制到新的数据库集群目录中。 -
停止新版本的后台服务。例如 CentOS 可以执行以下命令:
sudo systemctl stop postgresql-13
-
通过 pg_upgrade 执行升级操作,使用数据库专用用户(通常是 postgres)执行以下操作:
/usr/pgsql-13/bin/pg_upgrade \ --old-datadir /var/lib/pgsql/12/data/ \ --new-datadir /var/lib/pgsql/13/data/ \ --old-bindir /usr/pgsql-12/bin/ \ --new-bindir /usr/pgsql-13/bin/ \ --check
其中 --check 表示执行升级检查,而不会真的执行升级操作。通过检查之后,可以去掉该参数执行升级:
/usr/pgsql-13/bin/pg_upgrade \ --old-datadir /var/lib/pgsql/12/data/ \ --new-datadir /var/lib/pgsql/13/data/ \ --old-bindir /usr/pgsql-12/bin/ \ --new-bindir /usr/pgsql-13/bin/ \ --link
其中 --link 表示将新版本的数据目录硬链接到旧版本的数据目录,而不会复制一份新的数据文件,可以快速进行升级。
-
将旧版本配置文件 pg_hba.conf 和 postgresql.conf 等中的改动在对应的新配置文件中再次进行修改。
-
启动新版本的后台服务。例如 CentOS 可以执行以下命令:
sudo systemctl start postgresql-13 sudo systemctl enable postgresql-13
-
连接服务器查看数据库的版本信息:
SELECT version(); version | -------------------------------------------------------------------------------------------------------| PostgreSQL 13.0 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39), 64-bit|
-
收集统计信息。pg_upgrade 不会生成新版本数据库的统计信息,但是会创建一个脚本文件,执行该文件:
./analyze_new_cluster.sh
-
如果确认升级成功,可以选择删除或者保留旧的数据库软件和集群。pg_upgrade 同样提供了一个删除旧数据库集群的脚本:
./delete_old_cluster.sh
然后可以删除旧版本的 PostgreSQL 软件,例如 CentOS 可以执行以下命令:
yum remove postgresql12*
-
如果想要回退到旧版本的数据库,可以分为不同的情况:
- 如果只运行了 --check 选项命令,表示没有真正执行升级,重新启动服务即可;
- 如果升级时没有使用 --link 选项,旧版本的数据库集群没有任何修改,重新启动服务即可;
- 如果升级时使用了 --link 选项,数据库文件可能已经被新版本的集群使用:
- 如果 pg_upgrade 在链接操作之前终止,旧版本的数据库集群没有任何修改,重新启动服务即可;
- 如果没有启动过新版本的后台服务,旧版本的数据库集群没有修改,但是链接过程已经将 $PGDATA/global/pg_control 文件重命名为 $PGDATA/global/pg_control.old;此时需要将该文件名中的 .old 后缀去掉,然后重新启动服务即可;
- 如果已经启动了新版本的数据库集群,已经修改了数据库文件,再启动旧版本的服务可能导致数据损坏;此时需要通过备份文件还原旧版本的数据库。
关于 pg_upgrade 的详细使用和升级注意事项,例如流复制结构和日志传输复制结构中备用节点的升级,可以参考官方文档。
使用逻辑复制功能进行升级
PostgreSQL 逻辑复制支持跨版本之间的数据复制,而且支持不同平台之间的复制,因此也可以用于实现版本升级。我们可以安装一个新版本的数据库作为复制的从节点,当数据已经同步时执行一次主从切换,然后关闭旧版本的主节点。主从切换的升级方法通常只需要几秒钟就能完成,利用第三方高可用组件甚至可以实现零停机时间升级。
PostgreSQL 10 开始提供了内置的逻辑复制功能,或者也可以使用 pglogical、Slony、Londiste 以及 Bucardo 等逻辑复杂工具。
关于 PostgreSQL 逻辑复制结构的创建和主从切换,可以参考官方文档。
总结
PostgreSQL 小版本升级只需要替换二进制文件即可,跨版本升级的方案主要有 3 种:通过 pg_dump/pg_dumpall 逻辑备份与还原进行升级,利用 pg_upgrade 工具进行升级,使用逻辑复制功能进行升级。了解它们的优缺点和适用场景可以帮助我们选择最佳的升级方式。
-
-
MySQL数据库怎么升级 MySQL数据库升级教程
2021-01-18 18:12:58本文通过逻辑方式、物理方式原地升级来介绍MySQL5.6 升级至MySQL5. 7 的方法,并介绍其使用场景。1. 逻辑方式升级逻辑方式升级其实就是通过逻辑备份工具(例如mysqldump工具)将数据库、表、其他相关对象及数据逻辑...当前不少系统的数据库依旧是MySQL5.6,由于MySQL5. 7 及MySQL8. 0 在性能及安全方面有着很大的提升,因此需要升级数据库。本文通过逻辑方式、物理方式原地升级来介绍MySQL5.6 升级至MySQL5. 7 的方法,并介绍其使用场景。
1. 逻辑方式升级
逻辑方式升级其实就是通过逻辑备份工具(例如mysqldump工具)将数据库、表、其他相关对象及数据逻辑备份成SQL脚本,再将其还原至MySQL5. 7 的实例中。
详细步骤如下:
1.1 备份数据库
当前数据库的版本为MySQL5.6.27,现在准备备份
因为库比较小,因此使用mysqldump进行备份即可。mysqldump备份的方法可以参考历史文章进行了解
MySQL数据备份及还原(一)https://mp.weixin.qq.com/s/JbLThtgUq5RjkCuztSgBJg 或 https://www.cnblogs.com/gjc592/p/12505347.html
备份脚本:/*备份所有库及相关对象 *//usr/local/mysql/bin/mysqldump -uroot -p --socket=/app/data/mysql3307/tmp/mysql.sock --master-data=2 --default-character-set=utf8 --routines --triggers --events --flush-logs --flush-privileges --single-transaction --all-databases > all_db.sql
1.2 部署一套MySQL5. 7 实例
MySQL5.7 的部署历史文章里也有,如果不太熟悉的同学可以参考如下链接文章
安装过程比较简单,本文不再赘述。
1.3 数据导入MySQL5.7
将备份的MySQL5. 6 的数据导入到MySQL5.7 中即可。
1.4 应用场景数据量小的情况下使用,此方式通常不会失败
在跨大版本升级的时候使用较多,例如,从MySQL5.6(或更低版本)直接升级到8. 0 版本
不同MySQL分支之间升级
2. mysql_update方式升级
使用mysql_update方式升级时,时间相对较快,尤其是数据库体量较大时,此方式可以原地直接升级。
步骤如下:
2.1 下载MySQL5.7
下载需要升级到的版本的数据库,例如本次升级到MySQL5.7.25- 28 版本(percona分支),则下载对应安装包,解压后配置软连接
2.2 修改配置文件
因MySQL5.6 的部分参数再MySQL5.7 中已经废弃或者默认值发生变化,另外也为了使用MySQL5. 7 的新特性,需要添加对应的参数配置,例如:sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION # 保持和MySQL5. 6 一致
innodb_large_prefix =OFF # 保持和MySQL5.6 一致
log_timestamps=SYSTEM # 新增参数,如果不添加,默认日志里采用UTC时间格式记录,我们看上去可能不太方便
secure_file_priv=/tmp # MySQL5. 7 对安全性做了很多提升,此参数不配置的话默认无法使用load file 及ELECT …OUTFILE等
character_set_server= utf8 # 虽然建议使用utf8mb4 字符集,但是如果需要保持和原库一致,需要指定
当日,还有很多新特性的参数需要调整,在此不再一一列举,需要的同学直接联系我 或者参考历史文章配置即可
2.3 关闭MySQL5.6 实例
MySQL5. 6 的关闭可以使用停止服务的方式,也可以通过命令行方式,命令如下:/*mysql5.6 关闭实例的方式需要使用mysqladmin *//usr/local/mysql/bin/mysqladmin --socket=/app/data/mysql3307/tmp/mysql.sock -uroot -p shutdown
建议: 生产环境中,如果可以使用此方式升级,强烈建议先直接冷备一下整个数据库的数据目录,已防止升级失败等情况出现。
2.4 使用MySQL5.7 启动原库
此时需要用MySQL5. 7 来启动数据库,启动后日志里会有一些报错信息。
启动数据库/usr/local/mysql5.7/bin/mysqld_safe --defaults-file=/app/data/mysql3307/etc/my.cnf &
日志里内容如下,出现很多错误,其中也提示到需要使用mysql_upgrade进行修复:
2.5 升级数据库
MySQL升级工具是mysql_upgrade,错误日志里也提到了使用mysql_upgrade进行修复相应的错误。升级的方法如下:/*升级系统库及业务库 *//usr/local/mysql5.7/bin/mysql_upgrade --socket=/app/data/mysql3307/tmp/mysql.sock -uroot -p
如果只需要升级系统库,则加-s参数; 如果升级过程中有错误或者中断后想再次升级 可以添加--force参数强制升级/*只升级系统库 */
/usr/local/mysql5.7/bin/mysql_upgrade --socket=/app/data/mysql3307/tmp/mysql.sock -uroot -p -s/*强制升级 */
/usr/local/mysql5.7/bin/mysql_upgrade --socket=/app/data/mysql3307/tmp/mysql.sock -uroot -p --force
2.6 后续工作
升级完成后建议再进行以下工作重启数据库,以便所有功能生效;且重启后再次查看数据库日志
修改环境变量及软连接,以便默认使用MySQL5. 7 的相关命令
附: 升级后数据库启动日志
2.7 使用场景
相同大版本之间的小版本升级
数据量较大,提前测试过两个版本之间可以原地升级时再用。
3. 小结
MySQL的逻辑升级及mysql_upgrade的原地升级都有各自的应用场景。但是无论用哪种方式,都要注意以下几点:
a) 在生产环境上进行升级操作之前一定需要先在测试环境中多次进行相同版本的升级测试工作;
b) 实际工作中,测试环境升级成功后需要经过相关业务的回归测试,确保相关功能升级后能正常使用后再在生产环境进行升级,建议测试环境进行 1 个月以上的测试
c) 生产环境升级前一定要进行备份
d) 生产环境的升级顺序建议是先升级从节点,再升级主节点或进行主从切换
本文转载自微信公众号【数据库干货铺】。
-
glibc rpm升级包
2015-04-29 19:43:18linux glibc (2.14/2.15/2.18)rpm升级包 -
OTA常见方案分析(差分升级 全量升级 AB面升级 Recovery系统升级)
2021-08-23 17:34:571.全量升级: 完整的下载新版本固件,下载完成后将固件搬运到APP程序运行的位置。(一般来说是将APP从片外flash搬运到片内flash上)。搬运完成后校验通过后重启APP。 2.差分升级: 利用算法,做出原版APP和...1.全量升级:
完整的下载新版本固件,下载完成后将固件搬运到APP程序运行的位置。(一般来说是将APP从片外flash搬运到片内flash上)。搬运完成后校验通过后重启APP。
2.差分升级:
利用算法,做出原版APP和新版APP程序的差分包,将差分包下载到flash,内部的BootLoader程序在利用算法将新版APP合成,合成后在搬运,搬运后校验,重启。
一般制作出来的差分包只有原包的5%左右。省空间!
服务器端: 生成差分包,bsdiff算法1.对old文件中所有子字符串形成一个字典;
2.对比old文件和new文件,产生diff string和extra string;3.将diff string 和extra string 以及相应的控制字用zip压缩成一个patch包。
设备端: 生成new File,bspatch算法
1.接收patch包;
2.解压patch包;
3.还原new文件。
3.原地升级:
相比差分升级,合包的过程,直接搬运。
容错率低。
4.AB面升级(AB系统升级)
Android从7.0开始,引入了新的OTA升级方式:A/B System Updates
A/B系统是指设备上有A和B两套可以工作的系统(用户数据只有一份,为两套系统共用),我们可以理解为一套系统分区,另外一套为备份分区。其系统版本可能一样,也可能不一样;通过升级,可以将旧版本也更新为新版本。当然,设备出厂时这两套系统肯定是一样的。如图所示:
A/B 系统更新可带来以下好处:- OTA 更新可以在系统运行期间进行,而不会打断用户。用户可以在 OTA 期间继续使用其设备。在更新期间,唯一的一次宕机发生在设备重新启动到更新后的磁盘分区时。
- 更新后,重新启动所用的时间不会超过常规重新启动所用的时间。
- 如果 OTA 无法应用(例如,因为刷机失败),用户将不会受到影响。用户将继续运行旧的操作系统,并且客户端可以重新尝试进行更新。
- 如果 OTA 更新已应用但无法启动,设备将重新启动回旧分区,并且仍然可以使用。客户端可以重新尝试进行更新。
- 任何错误(例如 I/O 错误)都只会影响未使用的分区组,并且用户可以进行重试。由于 I/O 负载被特意控制在较低水平,以免影响用户体验,因此发生此类错误的可能性也会降低。
更新包可以流式传输到 A/B 设备,因此在安装之前不需要先下载更新包。流式更新意味着用户没有必要在 /data 或 /cache 上留出足够的可用空间来存储更新包。 - 缓存分区不再用于存储 OTA 更新包,因此无需确保缓存分区的大小要足以应对日后的更新。
- dm-verity 可保证设备将使用未损坏的启动映像。如果设备因 OTA 错误或 dm-verity问题而无法启动,则可以重新启动到旧映像。(Android 验证启动不需要 A/B 更新。)
Recovery系统升级
Recovery系统安卓7.0以前传统的OTA方式:设备上有一个Android主系统和一个Recovery系统,Android主系统运行时检测是否需要升级,如果需要升级,则将升级的数据包下载并存放到cache分区,重启系统后进入Recovery系统,并用cache分区下载好的数据更新Android主系统,更新完成后重新启动进入Android主系统。如果更新失败,设备重启后就不能正常使用了,唯一的办法就是重新升级,直到成功为止。
-
FOTA升级简介
2021-06-30 16:19:371、FOTA升级简介 FOTA(Firmware Over-The-Air)移动终端的空中下载软件升级,指通过云端升级技术,为具有连网功能的设备提供固件升级服务。在物联网通讯模块领域,FOTA主要应用于更新升级芯片内部软件模块,进行... -
谈谈汽车OTA升级
2020-10-31 11:27:555 OTA长期体验问题 OTA的包制作,升级管理,都是一个间歇性而长期的,OTA云平台包括升级模型管理,升级包管理,升级任务,升级策略以及日志管理 升级模型是用于定义设备模型基本信息和能力支持情况。升级模型一般... -
SQL_SERVER_2008升级SQL_SERVER_2008_R2两种办法
2013-01-17 16:05:02今天将由于需要就将我的SQL 2008升级到SQL 2008 R2. 说到为什么要升级是因为,从另一台机器上备份了一个数据库,到我的机器上还原的时候提示“System.Data.SqlClient.Sqlerror:该数据库是在运行版本10.50.2500的... -
openssh升级
2020-12-14 10:55:05升级前配置及说明 在实际生产环境中可能会进行安全扫描,如果你的机器openssh版本太低那么就会存在漏洞,而处理方法也很简单就是将openssh升级。由于openssh依赖于openssl所以升级openssh的同时需要一并升级openssl... -
远程升级技术在汽车智能网联系统中的运用
2022-01-28 18:53:47基于此,本文针对汽车智能网联系统中远程升级技术的原理和运用展开相关探讨研究。 0 引言 汽车作为日常生活中最常见的交通工具,早已成为每个人日常生活中不可或缺的一部分。随着客户市场需求的提高,汽车零部 -
嵌入式OTA升级实现原理
2020-09-06 10:42:54目录 一、简介 1.1 概念 1.2 优点 1.3 实现原理 二、MCU OTA升级 ...2.1 制作升级包 ...2.2 下载升级包 ...2.3 验签升级包 ...三、Linux OTA升级 ...只要是通过无线通信方式实现升级的,都可以叫OTA升级,比如网... -
gitlab 版本升级
2022-04-09 15:44:31由于gitlab不可以直接升级到最新版本,故需要按gitlab官方升级流程进行升级(不可回退版本,回退版本会造成状态码:500报错)12.10.14--->13.0.14--->13.1.11--->13.8.8--->13.12.15--->14.0.12 操作... -
升级.net到6.0
2021-12-27 22:57:13将Ubuntu中.net升级到了6.0,新建项目时发现startup文件没有了,不太习惯 -
PostgreSQL升级之pg_upgrade升级
2021-02-10 12:30:27PostgreSQL中的升级,如果针对小版本的升级,比如9.6.1升级到9.6.2(当前的最新版本),只需要用9.6.2版本的软件替换9.6.1版本的软件即可,不需要做额外的操作,因为整个大版本是相互兼容的,内部存储形式也是兼容的。... -
python升级版本命令-python升级命令
2020-11-01 12:59:09广告关闭2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品。未来,我们一起乘风破浪,创造无限可能。如果您细心对比过 json python sdk 和 xml python sdk 的文档,... 如果您想要升级到 xm... -
升级Vue3.0_CLI 方式升级Vue3.0
2022-02-04 17:15:32一,升级Vue3.0_CLI 方式升级Vue3.0 操作步骤 1.安装 Nodejs 参考:NodeJs的安装和环境变量配置_天马3798-CSDN博客_nodejs环境变量 2.安装CLI v4.5.15 或者更高版本 npm install -g @vue/cli 验证是否安装成功 ... -
nginx升级(直接升级,在线升级)
2020-06-10 00:47:11nginx升级:1.14--->1.16(生产环境推荐使用方案2) 1.nginx版本升级(方案1) 1.1查看原编译参数: # 升级一般是添加新的模块,或者升级版本,所以要参考以前编译的模块,把模块信息预编译进去;如果不添加,... -
旧电脑如何升级?旧电脑配置升级推荐方案
2021-07-03 08:49:491.旧电脑想要升级,大家姑且不用考虑升级主板了,如果主板升级,意味着你的处理器、内存、显卡都得跟着换了。不然可能会造成新硬件不兼容的情况,所以快启动小编不建议大家升级主板哦。2.其实旧电脑升级的关键点是... -
.net winform自动升级
2012-03-23 17:33:36本代码详细展现了自动升级的实现,以及升级包自身如何进行更新。 -
ssh7.4升级至ssh8.9p1步骤(包括ssl升级)
2022-03-30 16:47:17Openssh8.9p1升级步骤 -
nginx在线热升级
2022-03-16 16:34:01Nginx在线热升级nginx不停机升级查看原编译参数:配置/编译/安装生成新的master进程优雅退出老worker进程:升级完成回滚:升级过程有问题,退回原版本重新拉起老的worker进程:退出新的master进程:换回nginx文件 ... -
旧电脑如何升级提速,老电脑升级方案!
2021-07-03 08:52:03电脑卡顿也可能是系统造成的,比如开机自启程序太多、垃圾堆积、病毒等,因此建议大家在升级硬件之前,重新安装系统,排除系统、软件故障。如果是五六年以上的老电脑大可不必尝试通过更新系统来提高速度了,升级硬件... -
node npm 升级
2022-04-01 16:27:573、更新升级node版本 n stable // 把当前系统的 Node 更新成最新的 “稳定版本” n lts // 长期支持版 n latest // 最新版 n 10.14.2 // 指定安装版本 4、查看升级后的node版本 node -v npm 升级到最新版本 ... -
openssh升级流程
2021-10-14 15:38:13which openssl openssl version -a #升级openssl后查看版本信息 3、再升级openssh #拷贝openssh-8.2p1.tar.gz的源码包到/opt目录下 cp /root/openssh-8.2p1.tar.gz /opt cd /opt #若可以访问外网,可以直接yum ... -
升级Android 5.1
2021-06-02 18:10:35谷歌表示绝大部分Android手机和平板升级至Android 5.1后都会支持这一功能。那么,在数据不受损的前提下,如何将自己的手机系统升级到最新的Android 5.1?了解Android常见升级方式Android和Windows、iOS系统一样,每... -
升级Elasticsearch
2019-08-05 14:12:56升级Elasticsearch 通常可以使用滚动升级过程升级Elasticsearch,这样升级就不会中断服务。支持滚动升级: Between minor versions From 5.6 to 6.8 From 6.8 to 7.2.0 Elasticsearch可以读取在先前主要版本中...
-
路由器<em>升级</em>1, <em>升级</em>软件必须与当前产品型号和硬件版本一致的软件; 2, <em>升级</em>过程中不能关闭路由器电源,否则可能导致路由器损坏; 3, <em>升级</em>时请使用有线方式连
-
SQLite<em>升级</em>android APP的开发并不是一次就完美,而是通过多次的<em>升级</em>,<em>升级</em>的过程中会遇到修改app的数据库,这是需要将旧版本的app的数据库复制一份,进行操作。
-
固件<em>升级</em>固件<em>升级</em>固件<em>升级</em>固件<em>升级</em>固件<em>升级</em>固件<em>升级</em>固件<em>升级</em>固件<em>升级</em>
-
数据库<em>升级</em>一个用两层架构写的数据库<em>升级</em>层,获取当前<em>升级</em>脚本的时间然后更新数据库的版本时间
-
数据库<em>升级</em>安卓数据库的<em>升级</em>,增加字段和其他修改数据库表机构并保留数据的方法。