<htmlclass="no-js"lang="en"><head><metacharset="utf-8"/><metacontent="width=device-width,initial-scale=1"name="viewport"/><metacontent="Manage WireGuard Peers and Interface using a beautiful and simple web UI."name="description"/><linkhref="https://wgportal.org/master/documentation/getting-started/upgrade/"rel="canonical"/><linkhref="../docker/"rel="prev"/><linkhref="../../rest-api/api-doc/"rel="next"/><linkhref="../../../assets/images/favicon-large.png"rel="icon"/><metacontent="mkdocs-1.6.1, mkdocs-material-9.5.49"name="generator"/><title>Upgrade from V1 - WireGuard Portal</title><linkhref="../../../assets/stylesheets/main.6f8fc17f.min.css"rel="stylesheet"/><linkhref="../../../assets/stylesheets/palette.06af60db.min.css"rel="stylesheet"/><linkhref="../../../stylesheets/extra.css"rel="stylesheet"/><script>__md_scope=newURL("../../..",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script><metacontent="website"property="og:type"/><metacontent="Upgrade from V1 - WireGuard Portal"property="og:title"/><metacontent="Manage WireGuard Peers and Interface using a beautiful and simple web UI."property="og:description"/><metacontent="https://wgportal.org/master/assets/images/social/documentation/getting-started/upgrade.png"property="og:image"/><metacontent="image/png"property="og:image:type"/><metacontent="1200"property="og:image:width"/><metacontent="630"property="og:image:height"/><metacontent="https://wgportal.org/master/documentation/getting-started/upgrade/"property="og:url"/><metacontent="summary_large_image"name="twitter:card"/><metacontent="Upgrade from V1 - WireGuard Portal"name="twitter:title"/><metacontent="Manage WireGuard Peers and Interface using a beautiful and simple web UI."name="twitter:description"/><metacontent="https://wgportal.org/master/assets/images/social/documentation/getting-started/upgrade.png"name="twitter:image"/></head><bodydata-md-color-accent="indigo"data-md-color-primary="white"data-md-color-scheme="default"dir="ltr"><inputautocomplete="off"class="md-toggle"data-md-toggle="drawer"id="__drawer"type="checkbox"/><inputautocomplete="off"class="md-toggle"data-md-toggle="search"id="__search"type="checkbox"/><labelclass="md-overlay"for="__drawer"></label><divdata-md-component="skip"><aclass="md-skip"href="#upgrade-from-v1-to-v2"> Skip to content </a></div><divdata-md-component="announce"></div><divdata-md-color-scheme="default"data-md-component="outdated"hidden=""></div><headerclass="md-header"data-md-component="header"><navaria-label="Header"class="md-header__inner md-grid"><aaria-label="WireGuard Portal"class="md-header__button md-logo"data-md-component="logo"href="../../.."title="WireGuard Portal"><imgalt="logo"src="../../../assets/images/logo.svg"/></a><labelclass="md-header__button md-icon"for="__drawer"><svgviewbox="0 0 24 24"xmlns="http://www.w3.org/2000/svg"><pathd="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"></path></svg></label><divclass="md-header__title"data-md-component="header-title"><divclass="md-header__ellipsis"><divclass="md-header__topic"><spanclass="md-ellipsis"> WireGuard Portal </span></div><divclass="md-header__topic"data-md-component="header-topic"><spanclass="md-ellipsis"> Upgrade from V1 </span></div></div></div><labelclass="md-header__button md-icon"for="__search"><svgviewbox="0 0 24 24"xmlns="http://www.w3.org/2000/svg"><pathd="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"></path></svg></label><divclass="md-search"data-md-component="search"role="dialog"><labelclass="md-search__overlay"for="__search"></label><divclass="md-search__inner"role="search"><formclass="md-
</code></pre></div><p>You can also specify the database type using the parameter <strong>-migrateFromType</strong>, supported types: mysql, mssql, postgres or sqlite. For example:</p><divclass="highlight"><pre><span></span><code>./wg-portal-amd64<spanclass="w"></span>-migrateFromType<spanclass="o">=</span>mysql<spanclass="w"></span>-migrateFrom<spanclass="o">=</span>user:pass@tcp<spanclass="o">(</span><spanclass="m">1</span>.2.3.4:3306<spanclass="o">)</span>/dbname?charset<spanclass="o">=</span>utf8mb4<spanclass="p">&</span><spanclass="nv">parseTime</span><spanclass="o">=</span>True<spanclass="p">&</span><spanclass="nv">loc</span><spanclass="o">=</span>Local