美文网首页
gitlab的数据备份和恢复以及数据迁移

gitlab的数据备份和恢复以及数据迁移

作者: Freestyle_0f85 | 来源:发表于2019-11-20 20:19 被阅读0次

1.数据的备份

[root@gitlab backups]# gitlab-rake gitlab:backup:create
[root@gitlab backups]# ll
total 140
-rwxrwxrwx 1 git git 143360 Nov 20 19:34 1574249684_2019_11_20_12.3.5_gitlab_backup.tar
/var/opt/gitlab/backups目录下会生成一个备份的压缩包

2.数据的恢复

停止 unicorn 和 sidekiq ,保证数据库没有新的连接,不会有写数据情况

# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
# 指定恢复文件,会自动去备份目录找。确保备份目录中有这个文件。
# 指定文件名的格式类似:1499242399_2017_07_05_9.2.6,程序会自动在文件名后补上:“_gitlab_backup.tar”
# 一定按这样的格式指定,否则会出现 The backup file does not exist! 的错误
对包加权限
cd /var/opt/gitlab/backups
chmod -R 777 *
gitlab-rake gitlab:backup:restore BACKUP=1499242399_2017_07_05_9.2.6
# 启动Gitlab
gitlab-ctl start

我们在数据恢复的时候必须保证恢复环境和备份环境一样

3.数据的迁移

1.将备份文件传到远程主机的备份目录下
2.执行备份操作

4.如何自定义备份目录

vim /etc/gitlab/gitlab.rb
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" 这里更改备份路径
gitlab_rails['backup_keep_time'] = 604800 这里是备份文件保存时间
修改完
gitlab-ctl reconfigure

相关文章

网友评论

      本文标题:gitlab的数据备份和恢复以及数据迁移

      本文链接:https://www.haomeiwen.com/subject/mndaictx.html