ビュー:
免責事項:
MySQLデータベースのインストールは、DocuWareのサポートの一部ではありません。
MySQLはサードパーティのアプリケーションであるため、DocuWareでは問題のトラブルシューティング、追加設定の推奨、インストールが完全に完了したかどうかの確認はできません。


質問:
内部データベースV2(MySQL 5.6)を内部データベースV3(MySQL 8)にアップグレードする方法

回答:
MySQL 5.6からMySQL 8へのUpdateには3つのステップがあります
現在インストールされている MySQL のバージョンは、
SHOW VARIABLES LIKE "%version%";

必要なファイルはすべて、次のダウンロードを使用して見つけることができます:
Download-MySQL56TO8

重要な注意事項:
バックアップ/ダンプを試みる前に、データベースにアクセスしているすべてのアプリケーションを必ずシャットダウンしてください。
データベースの有効なバックアップがあることを確認してください。


MySQLをアップグレードした後、DocuWareを直接アップグレードしないでください
システムをしばらく稼動させて、完全な機能がまだ提供されているかどうかを確認してください。

MySQLに関する基本情報:
KBAの間、データディレクトリだけでなく、インストールディレクトリについても言及されます。

インストールディレクトリには、MySQL サービスの実行に必要なすべてのファイルが含まれ、以前のインストー ルによっては、C:¥Program Files (x86)¥DocuWare¥Internal Database V1 または C:¥Program Files (x86)¥DocuWare¥Internal Database V2 にあります。
インストールディレクトリがどこにあるか不明な場合は、Windowsサービス内のMySQLサービスを確認してください。MySQLD.exeファイルへのパスが表示され、インストールフォルダが表示されます。
このフォルダには、my.iniと多くのサブフォルダがあります。例えば、「♪bin」です。
「♪bin」にはほとんどの実行可能ファイルが含まれており、後でアップグレードを実行するために必要となります。

data ディレクトリは、C:¥ProgramData¥DocuWare¥DocuWare¥Internal Database にあります。
data という名前にふさわしいフォルダです。
インストールされた MySQL データベースのすべてのデータベーステーブルの内容と構造が含まれています。

アップグレードの初期段階では、インストールフォルダ内で作業するだけです。
MySQL 8へのアップグレード中は、dataディレクトリと同じ階層にフォルダを追加する必要があります。

MySQL 5.6→MySQL 5.6 final

MySQLサービスを停止する
mysql-5.6.51-winx64.zipを解凍する

インストールフォルダ(デフォルトC:˶Program Files (x86)˶DocuWareInternal Database V2)内のファイルは削除せずに置き換える
注意:含まれるファイルは「Data」フォルダを提供します。Data フォルダをコピーしないでください。このフォルダをコピーすると予期しない動作が発生します。
ServiceControl または Windows Services を使用して MySQL サービスを起動します。

管理者権限でコマンドラインを起動し、インストールディレクトリとそのサブフォルダ ㋐に移動します。
(default: C:\Program Files (x86)\DocuWare\Internal Database V2\bin)
Execute the following command.

mysql_upgrade --user=root --password=admin
Choose an administrative MySQL user (e.g. root).
This will upgrade your database tables to the 5.6 final

MySQL 5.6 final to MySQL 5.7

Stop MySQL service
Extractmysql-5.

インストールフォルダ内のファイルを削除せずに置き換える (デフォルト C:︓Program Files (x86)︓DocuWare︓Internal Database V2)

既存の my.ini を開き、"innodb_additional_mem_pool_size "を検索する。
行を削除するか、行頭に#を追加してコメントすることで、属性を削除する。

ServiceControl または Windows Services 経由で MySQL サービスを起動する。

前回と同様に、管理用 cmd を使用してアップグレードコマンドを実行する。

mysql_upgrade --user=root --password=admin

これでデータベーステーブルが 5.7 にアップグレードされる。

Mysql 5.7 を MySQL 8 にアップグレードする。

注: 概要を説明した手順を実行する前に、すべてのDocuWare Databasesのデータベースの完全なバックアップを作成し、DocuWareサーバー外の別の場所に置くことがベストプラクティスです。

  1. DocuWare Service Controlを右クリックし、Stop servicesを選択してソフトシャットダウンを実行し、DocuWareのMySQLサービスを停止します。

    注意: すべてのサービスをシャットダウンしないでください! すべてのサービスをシャットダウンすると、プロセスが停止し、データベースの重大な破損が発生するため、完全なデータベースの再構築が必須となります。
  2. Internal Database V3.zipを解凍します。
  3. Internal Database V3 フォルダーを、C:﹑Program Files (x86)﹑DocuWare Internal Database V2 にある Internal Database V2 のインストールフォルダーに移動します。
  4. Internal Database V3フォルダを開き、"Uploads "という名前の新しいフォルダを作成します。
  5. Internal Database V2 からコピーしたデータフォルダを Internal Database V3 に追加します。
  6. メインのzipファイルで、my.iniファイルをInternal Database V3フォルダにダウンロードします。
    注意:my.ini ファイルの編集にはメモ帳++を使用することをお勧めします。ファイルを編集する際、エンコード形式が UTF-8 に設定されていることを確認してください。
  7. my.ini ファイル内で、次のパスを調整してください:

    basedir=C:/Program Files (x86)/DocuWare/Internal Database V3
    datadir=C:/Program Files (x86)/DocuWare/Internal Database V3/data
    secure-file-priv=C:/Program Files (x86)/DocuWare/Internal Database V3/Uploads。
  8. 次に、管理者としてコマンドプロンプトで次のクエリを実行して、V2サービスを削除します。

sc delete DWMySQL2

V3 のサービスを作成するには、以下のコマンドを実行します。


“Adjust the paths as needed for your environment.”
sc create DWMySQL3 binPath= "\"C:\Program Files (x86)\DocuWare\Internal Database V3\bin\mysqld.exe\" --defaults-file=\"C:\Program Files (x86)\DocuWare\Internal Database V3\my.ini\"                     
DWMySQL3" DisplayName= "DocuWare Internal Database V3" start= "auto"



sc start DWMySQL3

MySQL 8を起動すると、自動的にテーブルが更新されます。アップグレード中に何らかのエラーが発生した場合、C:Program Files (x86)◆内部データベースv3DataにあるInternalDatabasev3.errファイルでエラーを見つけることができます。

1つの解決策は、以下の手順を実行して強制的にアップグレードすることです。

  1. コマンドプロンプトを管理者として開きます。
  2. ファイルエクスプローラーで、ファイルパスC:◆Program Files (x86)◆DocuWare◆InternalDatabase◆V3Bin◆をたどります。

コマンドプロンプトで以下のコマンドを実行する

mysqld --upgrade=Force

注意:このプロセスには時間がかかることがありますが、プロセスが正常に完了することを確認してください。

エラーを修正する別のオプションは以下のとおりです:

  1. C:◆Program Files (x86)◆DocuWare◆にあるInternalDatabaseV3データフォルダを別のファイルパスに移動します。
  2. コマンドプロンプトを管理者として開きます。
  3. ファイルパスC:◆Program Files (x86)◆DocuWare◆InternalDatabase◆を開きます。
  4. コマンド mysqld --initialize -- console を実行する。これにより、新しいデータベース・システム・テーブルと新しいユーザーを持つ新しいデータベースが再作成される。このコマンドは、rootユーザーと一時的なパスワードを与えることに注意してください。
  5. MySQLサーバーを起動し、アプリケーションを開くと、パスワードの変更を求めるプロンプトが表示されます。 ユーザーとしてrootを使用している場合は、DocuWareデータベース・ユーザーに使用しているものと同じパスワードを入力してください。別のデータベースユーザーを使用していた場合は、以前と同じパスワードでユーザーを再作成してください。

    これらの手順を完了すると、サービスを開始し、DocuWareシステムをテストできるはずです。復元プロセスでエラーが発生した場合は、データベース管理者にお問い合わせください。サービスを開始できず、システムを V2 に戻す必要がある場合、V2 フォルダは削除されていないため使用可能です。V3フォルダーに「Do not delete」と名前を付け、DocuWareサポート用のチケットを作成し、問題の解決にご協力ください。続行できなくなるまでに実施したすべての手順を記入してください。

V2サービスに戻すには

1.管理者としてコマンドプロンプトを開きます。

2.以下のコマンドを実行する。

sc delete DWMySQL3

注意: コマンドは書かれている通りに正確に使用する必要があります。

V2用のサービスを作成するには、次のコマンドを実行します。

“Adjust the paths as needed for your environment.”
sc create DWMySQL2 binPath= "\"C:\Program Files (x86)\DocuWare\Internal Database V2\bin\mysqld.exe\" --defaults-file=\"C:\Program Files (x86)\DocuWare\Internal Database V2\my.ini\" DWMySQL2" DisplayName= "DocuWare Internal Database V2" start= "auto"


注意: コマンドは書かれている通りに正確に使用する必要があります。

サービスコントロールのWindowsサービスを使用するか、コマンドを実行してMySQLサービスを開始します:

sc start DWMySQL2


ご注意:この記事は英語からの翻訳です。この記事に含まれる情報は、オリジナルの英語版製品に基づくものです。翻訳版の記事で使用されている文法などには、細かい誤りがある場合があります。翻訳の正確さを完全に保証することは出来かねますが、ほとんどの場合、十分な情報が得られると思われます。万が一、疑問が生じた場合は、英語版の記事に切り替えてご覧ください。