GitLab的数据库用的是PostgreSQL,之前由于阿里云RDS不支持PostgreSQL,只能将GitLab的数据库部署在云服务器上。
6月1日得知阿里云推出了PostgreSQL RDS,于是立马将GitLab的数据库迁移至PostgreSQL RDS。
下面分享一下迁移的主要 *** 作步骤:
1)在GitLab服务器上备份GitLab数据库
*** 作命令:
sudo gitlab-rake gitlab:backup:create SKIP=db
注:这个命令原本是只备份数据库,但实际运行时也会备份repositories,可以在完成数据库备份时,ctrl+C直接退出。
数据库备份成功后,会在 /var/opt/gitlab/backups/db 文件夹中看到 database.sql 文件,导入时只需将这个文件导入到阿里云RDS。
2)在阿里云RDS中创建GitLab的数据库帐户与数据库
在阿里云RDS控制台首页点击“登录数据库”,进入idb.rds.aliyun.com,选择对应的PostgreSQL实例。
a)创建2个帐户:gitlab, gitlab-psql
b)创建gitlabhq_production数据库,所有者为gitlab。
3) 在GitLab服务器上进行导入 *** 作
a) cd /var/opt/gitlab/backups/db
b) psql -h [RDS实例网址] p 3433 -d gitlabhq_production -U gitlab -f database.sql
Git服务程序中提交数据、移除数据、移动数据、查询历史记录、还原数据及管理标签等,满足日常工作的需求。同时还为包括了分支结构的创建与合并,遇到分支内容冲突的解决办法,动手部署Git服务器及使用Github托管服务等一些强大的功能,你可以参考下
一、在正式使用前,我们还需要弄清楚Git的三种重要模式,分别是已提交、已修改和已暂存:
已提交(committed):表示数据文件已经顺利提交到Git数据库中。
已修改(modified):表示数据文件已经被修改,但未被保存到Git数据库中。
已暂存(staged):表示数据文件已经被修改,并会在下次提交时提交到Git数据库中。
提交前的数据文件可能会被随意修改或丢失,但只要把文件快照顺利提交到Git数据库中,那就可以完全放心了,流程为:
1.在工作目录中修改数据文件。
2.将文件的快照放入暂存区域。
3.将暂存区域的文件快照提交到Git仓库中。
执行yum命令来安装Git服务程序:
[root@linuxprobe ~]# yum install -y git
Loaded plugins: langpacks, product-id, subscription-manager
………………省略部分安装过程………………
Installing:
gitx86_64 1.8.3.1-4.el7rhel7 4.3 M
Installing for dependencies:
perl-Error noarch 1:0.17020-2.el7 rhel732 k
perl-Git noarch 1.8.3.1-4.el7rhel752 k
perl-TermReadKey x86_64 2.30-20.el7 rhel731 k
………………省略部分安装过程………………
Complete!
首次安装Git服务程序后需要设置下用户名称、邮件信息和编辑器,这些信息会随着文件每次都提交到Git数据库中,用于记录提交者的信息,而Git服务程序的配置文档通常会有三份,针对当前用户和指定仓库的配置文件优先级最高:
配置文件作用
/etc/gitconfig保存着系统中每个用户及仓库通用配置信息。
~/.gitconfig
~/.config/git/config针对于当前用户的配置信息。
工作目录/.git/config针对于当前仓库数据的配置信息。
第一个要配置的是你个人的用户名称和电子邮件地址,这两条配置很重要,每次 Git 提交时都会引用这两条信息,记录是谁提交了文件,并且会随更新内容一起被永久纳入历史记录:
[root@linuxprobe ~]# git config --global user.name "Liu Chuan"
[root@linuxprobe ~]# git config --global user.email "root@linuxprobe.com"
设置vim为默认的文本编辑器:
[root@linuxprobe ~]# git config --global core.editor vim
嗯,此时查看下刚刚配置的Git工作环境信息吧:
[root@linuxprobe ~]# git config --list
user.name=Liu Chuan
user.email=root@linuxprobe.com
core.editor=vim
二、提交数据
我们可以简单的把工作目录理解成是一个被Git服务程序管理的目录,Git会时刻的追踪目录内文件的改动,另外在安装好了Git服务程序后,默认就会创建好了一个叫做master的分支,我们直接可以提交数据到了。
三、移除数据
有些时候会向把已经添加到暂存区的文件移除,但仍然希望文件在工作目录中不丢失,换句话说,就是把文件从追踪清单中删除。
移动数据
Git不像其他版本控制系统那样跟踪文件的移动 *** 作,如果要修改文件名称,则需要使用git mv命令:
[root@linuxprobe linuxprobe]# git mv readme.txt introduction.txt
由于字数限制,不能完全放下,如果你想好好了解,建议你看下http://www.linuxprobe.com/chapter-21.html 这个文档中有详细的用法你可以看看对你有用吗
1.说到易语言与ACCESS数据库配合使用,就必须要有数据库文件(*.mdb文件)。今天笔者就准备好一个数据库文件,以便测试使用。如图:2.运行“易语言”主程序,打开“新建工程”对话框,选择“Windows窗口程序”,点击“确定”按钮,进入“Windows窗口程序”设计界面。如图:3.在“Windows窗口界面”上绘制标签组件、编辑框组件、拖放对象及按钮组件各一个,调整好各组件的位置和大小。如图:4.修改各组件的相关属性和名称,做到规范命名,这对后面的编写代码是至关重要的。有利于明晰编程思路和加快开发速度。如图:5.下面就开始编写代码,首先,注册一下拖放对象,然后就是将拖放对象的“接收文件”属性设置为真,继续编写“_拖放对象_mdb数据库_得到文件”事件子程序的代码部分。如图:6.编写“打开”按钮的“_按钮_打开_被单击”事件子程序,为了测试方便,这里声明一个名为“结果”的逻辑型局部变量,然后借助信息框来d出结果。如图:7.接下来,代码编写完毕就是测试了。果断猛戳“F5”键,运行我们的程序,将mdb数据库文件拖拽到编辑框中,点击“打开”按钮,等待结果。根据反馈结果,数据库打开成功。如图:欢迎分享,转载请注明来源:内存溢出
评论列表(0条)