基于docker容器的jira迁移(含备份)
1、原服务器选择合适位置执行
docker save -o jira.tar jira
2.将tar包上传至目标服务器 ,192.168.1.147为目标服务器ip
scp -r jira.tar root@192.168.1.147:/data2/docker-images
3.使用管理员账户登录jira进行数据备份:选择系统,到管理员入口,输入密码
4.选择“备份系统”
5.输入文件名:jira.bak即可备份,备份文件将存储在docker容器里
docker exec -it jira /bin/bash
进入到容器内
cd /var/atlassian/jira/export
6.可看到备份文件jira.bak.zip 然后将备份文件拷到宿主机:
docker cp jira:/var/atlassian/jira/export/jira.bak.zip /data1/jira.bak
7.然后将备份文件拷到新服务器
scp -r /data1/jira.bak root@192.168.1.147:/data2/
8.迁移jira相关mysql数据库 mysql数据库里添加jira用户:
INSERT INTO mysql
.user
(Host
, User
, Select_priv
, Insert_priv
, Update_priv
, Delete_priv
, Create_priv
, Drop_priv
, Reload_priv
, Shutdown_priv
, Process_priv
, File_priv
, Grant_priv
, References_priv
, Index_priv
, Alter_priv
, Show_db_priv
, Super_priv
, Create_tmp_table_priv
, Lock_tables_priv
, Execute_priv
, Repl_slave_priv
, Repl_client_priv
, Create_view_priv
, Show_view_priv
, Create_routine_priv
, Alter_routine_priv
, Create_user_priv
, Event_priv
, Trigger_priv
, Create_tablespace_priv
, ssl_type
, ssl_cipher
, x509_issuer
, x509_subject
, max_questions
, max_updates
, max_connections
, max_user_connections
, plugin
, authentication_string
, password_expired
, password_last_changed
, password_lifetime
, account_locked
) VALUES (’%’, ‘jira’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘Y’, ‘’, ‘’, ‘’, ‘’, 0, 0, 0, 0, ‘mysql_native_password’, ‘*A516F390DABE3339BB6EFCD2E0EB82781C780D89’, ‘N’, ‘2021-02-25 09:25:57’, NULL, ‘N’);
9.新服务器数据库创建jira库,保持格式一致 jira jira_db jiradb 然后同步数据ok
10.在新服务器上:
cd /data2/docker-images
11.启动jira镜像
docker load -i jira.tar
运行jira容器:
docker run -dit --restart=always --name jira -p 28080:8080 jira:v7.12.0
进入容器内
docker exec -it jira /bin/bash
拷贝备份文件到指定位置
docker cp jira.bak.zip jira:/var/atlassian/jira/import/
访问jira 新服务器ip:28080
设置jira 然后导入数据即可