gitlab备份、恢复、迁移、升级
欢迎访问我的个人博客网站:http://www.yanmin99.com/
一、gitlab备份
gitlab默认备份路径在
/etc/gitlab/gitlab.rb
文件中,如下:gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"
备份命令
gitlab-rake gitlab
create
[root@k4483v ]# gitlab-rake gitlab
create
done
Dumping uploads ...
done
Creating backup archive: 1502891743_gitlab_backup.tar ... done
Uploading backup archive to remote storage ... skipped
Deleting tmp directories ... done
Deleting old backups ... skipping
生成备份文件:
1502891743_gitlab_backup.tar
,执行备份需要gitlab启动状态
二、gitlab恢复
1、恢复准备
//停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
2、
gitlab-rake gitlab
恢复restore
gitlab-rake gitlab
restore BACKUP=xxxxx
xxxxx代表备份编号,比如备份文件
1502891743_gitlab_backup.tar
的备份编号是15028917433、执行备份
[root@node401v ]#gitlab-rake gitlab
restore BACKUP=1502891743
Put GitLab hooks in repositories dirs [DONE]
done
Restoring uploads ...
done
This will rebuild an authorized_keys file.
You will lose any data stored in authorized_keys file.
Do you want to continue (yes/no)? yes
...............................................................Deleting tmp directories ... done
4、执行
gitlab-ctl restart
重启[root@node401v ]# gitlab-ctl status
run: logrotate: (pid 31684) 16s; run: log: (pid 17595) 3042s
run: nginx: (pid 31687) 16s; run: log: (pid 17572) 3044s
run: postgresql: (pid 31699) 15s; run: log: (pid 17397) 3064s
run: redis: (pid 31707) 15s; run: log: (pid 17323) 3070s
run: sidekiq: (pid 31711) 14s; run: log: (pid 17556) 3046s
run: unicorn: (pid 31713) 14s; run: log: (pid 17532) 3048s
三、迁移
1、备份数据、迁移准备工作
- A、把A:(10.209.4.160)服务器gitlab:(10.121.215.48)迁移到B服务器
- B、B服务器安装gitlab,应该要和A服务器gitlab一致
2、下载指定更新的版本文件、A服务器:备份数据
[root@k4483v ]# gitlab-rake gitlab
create
[root@k4483v ]# ll
total 1965644 -rw-r--r-- 1 git git 2012815360 Aug 16 21:55 1502891743_gitlab_backup.tar
默认备份目录
/var/opt/gitlab/backups
3、、把A服务器备份1502891743_gitlab_backup文件copy到B服务器中
//把A服务器1502891743_gitlab_backup.tar复制到B服务器/home/j-yanmin/文件中
[root@k4483v ]# scp 1502891743_gitlab_backup.tar j-yanmin@10.121.215.48:/home/j-yanmin/
//把B服务中/j-yanmin/1502891743_gitlab_backup.tar复制到B服务器/var/opt/gitlab/backups中
[root@k4483v ]# cp /home/jyanmin/1502891743_gitlab_backup.tar /var/opt/gitlab/backups
4、执行恢复命令
gitlab-rake gitlab
restore BACKUP=xxx
[root@k4483v ]# gitlab-rake gitlab
restore BACKUP=1502891743
四、升级
- 1、Gitlab升级
还没有评论,来说两句吧...