Difference between revisions of "Server Migration"
From LogicalDOC Community Wiki
Jump to navigationJump to search (Created page with "{{TOCright}} __TOC__ Sometimes you want to mifrate your running installation to another server. This How-To describe a plan to migrate a LogicalDOC installation o another mac...") |
|||
Line 15: | Line 15: | ||
<u>It is really important to install the same version of LogicalDOC as the old system.</u> | <u>It is really important to install the same version of LogicalDOC as the old system.</u> | ||
<br/> | <br/> | ||
− | Install a fresh LogicalDOC in the new server in '''/NEWLDOC'''. | + | * Install a fresh LogicalDOC in the new server in '''/NEWLDOC'''. Follow the installation guide here: http://docs.logicaldoc.com/en/installation |
− | Follow the installation guide here: http://docs.logicaldoc.com/en/installation | + | *After the end of installation, stop LogicaDOC. |
− | After the end of installation, stop LogicaDOC. | ||
== Step 2: Migrate the configuration files == | == Step 2: Migrate the configuration files == | ||
Line 44: | Line 43: | ||
* Copy all the contents of '''/OLDPATH''' to '''/NEWPATH''' | * Copy all the contents of '''/OLDPATH''' to '''/NEWPATH''' | ||
− | == Step | + | == Step 6: Migrate the database == |
* Make a dump file of the old database, if you are using MySQL, execute this command: | * Make a dump file of the old database, if you are using MySQL, execute this command: | ||
− | $ mysqldump -u '''username''' -p'''password''' --add-drop-database '''logicaldoc''' > logicaldoc.sql | + | $ mysqldump -u '''username''' -p'''password''' --add-drop-database '''logicaldoc''' > logicaldoc.sql |
* Move the dump file '''logicaldoc.sql''' in the new server and restore it in the new database, if you are using MySQL, execute this command: | * Move the dump file '''logicaldoc.sql''' in the new server and restore it in the new database, if you are using MySQL, execute this command: | ||
− | $ mysql -u '''username''' -p'''password''' '''logicaldoc''' < logicaldoc.sql | + | $ mysql -u '''username''' -p'''password''' '''logicaldoc''' < logicaldoc.sql |
+ | == Step 7: Start LogicalDOC == | ||
+ | * Start LogicalDOC in the new server and chack that all is working properly | ||
== Migration Notes == | == Migration Notes == | ||
− | {{Advice|This guide referst to a basic single-server deployment scenario and comes without suport. This procedure is not coverded by the standard support contract. In case something goes wrong during the migration process, the support team cannot offer any help.<br/> In case you need this delicate matter to be handled professionally, you can ask to sales@logicaldoc.com about the migration service. | + | {{Advice|This guide referst to a basic single-server deployment scenario and comes without suport. This procedure is not coverded by the standard support contract. In case something goes wrong during the migration process, the support team cannot offer any help.<br/> In case you need this delicate matter to be handled professionally, you can ask to sales@logicaldoc.com about the migration service.}} |
[[Category: Migration]] | [[Category: Migration]] |
Revision as of 09:04, 28 November 2016
Sometimes you want to mifrate your running installation to another server. This How-To describe a plan to migrate a LogicalDOC installation o another machine, please note that this activity is delicate and may lead to data loss.
Definitions
- /OLDLDOC: represents the installation path of the installation to migrate
- /NEWLDOC: represents the installation path of the migrated installation
Assumptions
- Both the original system and the new one are the same version.
- Both the original system and the new one use the same database engine (eg: MySQL)
Step 1: Install a fresh LogicalDOC in the new server
Preparing this new installation, make sure to use the same database engine you used in the old system (eg: MySQL).
It is really important to install the same version of LogicalDOC as the old system.
- Install a fresh LogicalDOC in the new server in /NEWLDOC. Follow the installation guide here: http://docs.logicaldoc.com/en/installation
- After the end of installation, stop LogicaDOC.
Step 2: Migrate the configuration files
- Copy all the files in /OLDLDOC/conf into /NEWLDOC/conf
- Open the file NEWLDOC/conf/context.properties and replace all the occurrencies of /OLDLDOC with /NEWLDOC
- Reconfigurethe connection to the new database, open the file NEWLDOC/conf/context.properties and follow these instrucions:
- Locate the property jdbc.url and put the connection URL to your new database
- Locate the property jdbc.username and put the new database username
- Locate the property jdbc.password and put the new database password
Step 3: Migrate the documents repository
- Open the file OLDLDOC/conf/context.properties and locate the property store.1.dir, it references a path we could call /OLDPATH
- Open the file NEWLDOC/conf/context.properties and locate the property store.1.dir, it references a path we could call /NEWPATH
- Copy all the contents of /OLDPATH to /NEWPATH
This repository can be big so the time to transfer all the contents to the new server may require a lot of time.
Step 4: Migrate the full-text index
- Open the file OLDLDOC/conf/context.properties and locate the property index.dir, it references a path we could call /OLDPATH
- Open the file NEWLDOC/conf/context.properties and locate the property index.dir, it references a path we could call /NEWPATH
- Copy all the contents of /OLDPATH to /NEWPATH
Step 5: Migrate the plugins configurations
- Open the file OLDLDOC/conf/context.properties and locate the property conf.plugindir, it references a path we could call /OLDPATH
- Open the file NEWLDOC/conf/context.properties and locate the property conf.plugindir, it references a path we could call /NEWPATH
- Copy all the contents of /OLDPATH to /NEWPATH
Step 6: Migrate the database
- Make a dump file of the old database, if you are using MySQL, execute this command:
$ mysqldump -u username -ppassword --add-drop-database logicaldoc > logicaldoc.sql
- Move the dump file logicaldoc.sql in the new server and restore it in the new database, if you are using MySQL, execute this command:
$ mysql -u username -ppassword logicaldoc < logicaldoc.sql
Step 7: Start LogicalDOC
- Start LogicalDOC in the new server and chack that all is working properly
Migration Notes