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.service
sudo systemctl stop alfresco-tengine-aio.service
sudo systemctl stop alfresco-sync.service
sudo systemctl stop alfresco-shared-fs.service
sudo systemctl stop alfresco-search.service
sudo systemctl stop alfresco-content.service
sudo systemctl stop nginx.service
sudo 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/content
sudo chown -hR alfresco:alfresco /var/opt/alfresco/content-services/content
②alfrescoで使用しているデータベースのダンプファイル
su -
su postgres
psql
drop database alfresco ;
create database alfresco ;
\q
psql -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.service
sudo systemctl start alfresco-tengine-aio.service
sudo systemctl start alfresco-sync.service
sudo systemctl start alfresco-shared-fs.service
sudo systemctl start alfresco-search.service
sudo systemctl start alfresco-content.service
sudo systemctl start nginx.service
sudo systemctl start activemq.service
6.データベースのパッチ適用を無効化
sudo vi /var/log/alfresco/alfreco.log
patch.db-V6.3-add-indexes-node-transaction が表示されているか確認
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