1.移行元のデータを収集
移行先・移行元ともHyper-VのguestOSのため、masterOSに共有フォルダを作成し、cifsでマウント後、移行元データを集約
①alfrescoに登録したデータ
sudo cp -r <alfresco>/alf_data マウント先
②alfrescoで使用しているデータベースのダンプファイル
su -
su postgres
pg_dumpall > 任意のファイル名
exit
cp -r 任意のファイル名 マウント先
③カスタマイズに用いたファイル
文書の作成日でファイル管理を行うため、Custom Modelを利用しており、ファイルを収集
cd <alfresco>/tomcat/shared/classes/alfresco/extension
sudo cp custom-model-context.xml customModel.xml マウント先
cd ../
sudo cp -r messages マウント先
cd web-extension
sudo cp share-config-custom.xml マウント先
2.移行先を停止(念のため)
sudo systemctl stop alfresco-transform-router.servicesudo systemctl stop alfresco-tengine-aio.servicesudo systemctl stop alfresco-sync.servicesudo systemctl stop alfresco-shared-fs.servicesudo systemctl stop alfresco-search.servicesudo systemctl stop alfresco-content.servicesudo systemctl stop nginx.servicesudo systemctl stop activemq.service
postgresql-13.serviceは、データ移行の際、動作している必要があるため、停止しない。
3.移行元データを移行先にリストア
①alfrescoに登録したデータ
alf_data内のcontentstore contendstore.delete keystore の3つのフォルダをコピーし、権限を変更
cd 移行元保存フォルダsudo cp -r contentstore contendstore.delete keystore /var/opt/alfresco/content-services/contentsudo chown -hR alfresco:alfresco /var/opt/alfresco/content-services/content
②alfrescoで使用しているデータベースのダンプファイル
su -su postgrespsqldrop database alfresco ;create database alfresco ;\qpsql -f ダンプしたファイル名exit
③カスタマイズに用いたファイル
cd マウント先sudo cp custom-model-context.xml customModel.xml /etc/opt/alfresco/content-services/classpath/alfresco/extensionsudo cp -r messages /etc/opt/alfresco/content-services/classpath/alfresco/sudo cp share-config-custom.xml /etc/opt/alfresco/content-services/classpath/alfresco/web-extension
4.データベースのパッチを当てる
データベースを停止し、パッチを当てるコマンドをalfresco-global.propertiesに追記sudo systemctl stop postgresql-13.service
sudo vi /etc/opt/alfresco/content-services/classpath/alfreco-global.properties
以下を追記
system.new-node-transaction-indexes.ignored=true
5.移行先を起動
sudo systemctl start alfresco-transform-router.servicesudo systemctl start alfresco-tengine-aio.servicesudo systemctl start alfresco-sync.servicesudo systemctl start alfresco-shared-fs.servicesudo systemctl start alfresco-search.servicesudo systemctl start alfresco-content.servicesudo systemctl start nginx.servicesudo systemctl start activemq.service
6.データベースのパッチ適用を無効化
sudo vi /var/log/alfresco/alfreco.log
sudo vi /etc/opt/alfresco/content-services/classpath/alfreco-global.properties
以下に修正
system.new-node-transaction-indexes.ignored=false
7.alfrescoを再起動
sudo systemctl start postgresql-13.service
sudo systemctl restart alfresco-content.service
0 件のコメント:
コメントを投稿