Introduction
This guide will show you how to import older Application or Redmine data into the Easy Software virtual machine (VM). This is useful when migrating from a previous server to the new Docker-based VM. By following these steps, you’ll move your database and files to the new environment.
This method may not work if your original Redmine instance uses third-party plugins.
Target Audience
- Administrator
Prerequisites
Before starting, ensure you have:
- Access to both the source environment and the target VM
- Installed Docker and running Easy Software VM
- Basic knowledge of terminal and Docker
- Backup of source data
How to Migrate Data to Easy Virtual Machine
Step 1: Create MySQL dump from source
On your source server, export the database:
mysqldump --opt easy > backup.sql
Step 2: Transfer dump to target VM
Copy the backup.sql file into your target VM using scp, shared folder, or any method you prefer.
Step 3: Access application container on the target
docker exec -it docker-app-1 bash
Step 4: Recreate database
Inside the container, drop and create the database:
bundle exec rake db:drop db:create RAILS_ENV=production DISABLE_DATABASE_ENVIRONMENT_CHECK=1
Then exit the container:
exit
Step 5: Import backup.sql
Import the database into MySQL:
mysql [db_name] < backup.sql
Replace [db_name] with the actual name of your application database.
Step 6: Transfer attachments and files
Copy files from the source Redmine:
[SOURCE]/files
to the VM folder:
/home/easy/docker/files
Step 7: Access container again
docker exec -it docker-app-1 bash
Step 8: Install the application
Inside the container, run:
bundle exec rake easyproject:install RAILS_ENV=production
Then exit the container:
exit
Step 9: Restart the application
Go to:
/home/easy/docker
Then restart Docker:
docker compose down; docker compose up -d
Conclusion
You have successfully migrated data from an older Redmine or Application setup to your Easy Virtual Machine. All your database and files are now running in the Docker-based environment.
