| Backup and Restore JIRA service | | Types of Backup - JIRA XML
Have JIRA create an XML file of the site - Copy JIRA directory and do database backup
following the specific database backup procedures - Docker images
Use Docker to commit containers into new images
Demonstrated backup using Docker image - Commit jira container to a new image
docker \ commit \ -a "Ralph Navarro <ralph@navarrocomputing.com>" \ -m "Image from container on 2018-07-05 Thu" \ -p \ jira \ technologynursery_jira:2.0 - -a ""
- -m ""
- -p
pause container before commit - jira
name of container to commit technologynursery_jira:2.0 <image name>:<tag as version number>
- Determine the volume(s) used by the container
docker inspect jira | less - The key called "Mounts" contains two volumes
"Mounts": [ { "Type": "volume", "Name": "065e5dc8dd35b7229a3b5a747b8964179b5e3c199fb57964b3deb53987b6dd15", "Source": "/var/lib/docker/volumes/065e5dc8dd35b7229a3b5a747b8964179b5e3c199fb57964b3deb53987b6dd15/_data", "Destination": "/opt/atlassian/jira/logs", "Driver": "local", "Mode": "", "RW": true, "Propagation": "" }, { "Type": "volume", "Name": "faa8e340a649a44e57a2bc9fe735a62d7f434c692764b114750108f860d08f7a", "Source": "/var/lib/docker/volumes/faa8e340a649a44e57a2bc9fe735a62d7f434c692764b114750108f860d08f7a/_data", "Destination": "/var/atlassian/jira", "Driver": "local", "Mode": "", "RW": true, "Propagation": "" } ] - The first volume (065e...) is mounted to the JIRA logs within the container.
- The second volume (faa8...) is mounted to the JIRA directory within the container.
This is the volume that we need to include with any new containers we create.
- Run a new container from the image just created
docker \ run \ -d \ -p 8082:8080 \ --name jira2 \ --volume faa8e340a649a44e57a2bc9fe735a62d7f434c692764b114750108f860d08f7a:/var/atlassian/jira \ technologynursery_jira:2.0 - -d
Run in the background as a daemon - -p 8082:8080
- --name jira2
Set the new container's name to jira2 - --volume faa8...:/var/atlassian/jira
Mount the docker volume (faa8...) to the /var/atlassian/jira directory within the container. - technologynursery_jira:2.0
Name of the specific image and version tag to base this new container from.
|