龙叔gitlab:自带数据库更改密码&远程访问

        使用gitlab自带数据库,你是不知道密码的,也无法远程访问,而有这种需求时,就需要进行配置调整

        1、在gitlab.rb中修改pg库的连接密码为你想要设置的密码,本文设置为"gitlab"

        vi /etc/gitlab/gitlab.rb

        gitlab_rails['db_password'] = 'gitlab'

        2、gitlab-ctl reconfigure 生效配置,gitlab-ctl restart 重启

        3、修改pg库连接网段及认证方式为无需密码

        vi /var/opt/gitlab/postgresql/data/pg_hba.conf

        host all all 0.0.0.0/0  trust

        4、修改数据库监听地址

        vim /var/opt/gitlab/postgresql/data/postgresql.conf 

        listen_addresses = '0.0.0.0'

        5、重启pg库生效配置

        gitlab-ctl restart postgresql

        6、连接到本地数据库修改密码

        /opt/gitlab/embedded/bin/psql -U gitlab -d gitlabhq_production -h 127.0.0.1

        alter user gitlab with password 'gitlab';

        7、修改pg库连接网段及认证方式为需要密码

        vi /var/opt/gitlab/postgresql/data/pg_hba.conf

        host all all 0.0.0.0/0 md5

        8、重启pg库生效配置

        gitlab-ctl restart postgresql

        9、如果gitlab应用依然无法正常连接到pg库,可以查看database.yml中的password是不是你的密码,如果不是,则直接修改yml文件并重启应用,不过下次 gitlab-ctl reconfigure 的时候将被覆盖

        vi /var/opt/gitlab/gitlab-rails/etc/database.yml

        将password值改为刚刚在Postgresql中设置的密码(本文是“gitlab”)

        gitlab-ctl restart

欢迎关注我的公众号:龙叔运维

持续分享运维经验

为了实现远程连接电脑上的数据自动备份,可以采用多种机制,具体取决于备份目标、数据类型以及自动化需求。以下是一些常见且高效的方案: ### 1. 使用远程备份软件 一些专业的备份软件(如 Acronis True Image、EaseUS Todo Backup、Disksync 等)支持远程备份功能,允许用户配置备份任务,将远程计算机上的数据自动备份到本地或网络存储设备。这些软件通常支持: - **定时自动备份**:可设定每日、每周或每月执行备份任务。 - **增量备份与全量备份**:根据需求选择备份模式,节省存储空间和时间。 - **远程连接支持**:通过网络连接远程计算机,执行备份操作[^1]。 ### 2. 利用脚本与远程登录工具 对于技术用户,可以结合脚本语言(如 Python、Bash)与远程登录工具(如 SSH、PsExec)实现自动化备份。例如,使用 `rsync` 命令结合 SSH 协议进行远程数据同步: ```bash rsync -avz -e ssh user@remote_host:/path/to/remote/data /path/to/local/backup ``` 此命令将远程主机上的指定目录同步到本地备份路径,支持压缩传输和断点续传。结合 `cron` 任务计划器,可设置定时执行该命令,实现自动化备份[^3]。 ### 3. 使用 NAS 或云存储作为备份目标 如果远程计算机与备份目标处于同一网络环境,可将 NAS(网络附加存储)设备或云存储服务(如 Google Drive、OneDrive)作为备份目标。通过配置远程备份任务,将数据备份到 NAS 或云存储,确保数据安全。例如,节点小宝支持将手机照片自动备份到电脑、NAS 设备或云存储,确保数据在多个位置存储,防止单点故障[^2]。 ### 4. 数据库远程备份 若需备份远程数据库(如 MySQL、PostgreSQL),可使用数据库自带的备份工具(如 `mysqldump`)并结合脚本与定时任务实现自动化。例如,使用以下命令备份 MySQL 数据库: ```bash mysqldump -h remote_host -u username -p database_name > /path/to/backup/database_backup.sql ``` 随后,可将此命令写入脚本,并通过 `cron` 设置定时执行,实现远程数据库的定期备份。此外,可将备份文件存储到远程共享文件夹或云存储,确保数据安全[^4]。 ### 5. 配置远程桌面与备份任务 对于 Windows 系统,可通过远程桌面连接(RDP)到远程计算机,并在本地配置备份任务。例如,使用 Windows 自带“文件历史记录”或“备份和还原”功能,设置远程计算机上的文件夹作为备份源,并指定本地或网络路径作为备份目标。结合任务计划器,可设定定时执行备份任务,确保数据定期更新。 ### 6. 使用 Git 仓库进行版本控制备份 对于代码或文本文件,可使用 Git 进行版本控制,并结合远程仓库(如 GitLab、GitHub)实现自动备份。例如,编写脚本定期提交并推送本地更改到远程 Git 仓库,确保代码数据的安全性。以下是一个简单的 Bash 脚本示例: ```bash #!/bin/bash cd /path/to/local/repo git add . git commit -m "Automated backup" git push origin main ``` 随后,可将此脚本添加到 `cron` 任务中,设定每天凌晨 2 点执行,确保代码定期备份到远程仓库。 ### 7. 注意事项 - **网络稳定性**:确保远程连接稳定,避免因网络中断导致备份失败。 - **存储空间管理**:定期检查备份目标的存储空间,防止因空间不足导致备份失败。 - **数据安全性**:建议将数据备份到多个位置(如本地、NAS、云存储),以防止单点故障。 - **权限配置**:确保远程备份任务具有足够的权限访问远程计算机上的数据。 通过上述方法,可以灵活配置远程数据自动备份机制,确保数据安全与完整性。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙叔运维

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值