备份
<h2><code>SVN备份及恢复</code></h2>
<h2>一、手动备份步骤</h2>
<h4>1、GitLab手动异地备份--<code>每周处理一次</code></h4>
<p>服务器信息:<code>pax-gitlab</code></p>
<p>将<code>/var/opt/gitlab/backups</code>下的最近的一次备份拷贝至软件园服务器</p>
<p><code>172.16.0.109:/paxdata/DataSynv/Codes/GitLab</code>目录下,一般保存最近四次的备份,操作如下:</p>
<pre><code class="language-shell">mount -t cifs //192.168.0.109/backupdir /mnt -o username=Vincent</code></pre>
<p>密码:</p>
<pre><code class="language-shell">acddpwlcy2007$1</code></pre>
<pre><code class="language-shell">cp /var/opt/gitlab/backups/* /mnt/Codes/GitLab/
umount /mnt</code></pre>
<p>通过crontab实现自动执行脚本定时备份:crontab –l</p>
<h4>2、Crucible备份及备份清理--<code>每周处理一次</code></h4>
<p>服务器信息:<code>251.58-阿里云</code></p>
<p>每天自动备份的数据保存在Crucible服务器路径:</p>
<p><code>/home/atlassian/crucible/data/backup</code>下需要将备份目录下的数据挪到<code>/opt/backup/crucible_backup</code>
备份操作如下:</p>
<pre><code class="language-shell">cp -pvf /home/atlassian/crucible/data/backup/* /opt/backup/crucible_backup/</code></pre>
<p>备份清理操作如下:</p>
<pre><code class="language-shell">cd /opt/backup/crucible_backup
ls
rm -rf fisheyeandcrucible_backup_2018-08-28.zip fisheyeandcrucible_backup_2018-08-29.zip
rm -rf /home/atlassian/crucible/data/backup/*
df -kh</code></pre>
<p>(该目录下保留近10次备份记录即可,以前老的也定期处理掉),并将home下的备份数据都清理掉,</p>
<hr />
<h2>二、自动备份检查</h2>
<h4>1、Git代码备份检查</h4>
<p>服务器:<code>pax-git </code></p>
<p><code>同机备份检查:</code></p>
<p>备份脚本:<code>/home/bakuser/local_rsync.sh</code></p>
<p>a、检查备份日志,查看是否备份成功。</p>
<pre><code class="language-shelll">vim /var/log/rsync_local.log</code></pre>
<p>b、检查备份目录是否备份成功,通过find命令查找备份目录内存在24小时内修改过的文件即可。</p>
<pre><code class="language-shell">cd /home/bakuser
find /home/bakuser -type f -mtime 0 -exec ls -l {} \;</code></pre>
<p><code>远程备份检查:</code></p>
<p>备份脚本:<code>/home/dingpw/scripts/inotify_rsync.sh</code></p>
<p>a、检查备份日志,看是否备份成功</p>
<p>软件园备份机备份日志:<code>/var/log/rsync_0.109.log</code></p>
<p>特发备份机备份日志:<code>/var/log/rsync_2.150.log</code></p>
<p>b、检查备份目录是否正常</p>
<p>软件园备份机:<code>baksrv.paxsz</code></p>
<p>备份路径:</p>
<pre><code class="language-shell">cd /backups/git/repositories</code></pre>
<p>特发备份机:<code>backupserver</code></p>
<p>备份路径:</p>
<pre><code class="language-shell">cd /home/codebackup/git/repositories</code></pre>
<h4>2、SVN代码备份检查</h4>
<p><code>同机备份检查:</code></p>
<p>备份脚本:<code>/backups/scripts/svnhotcopy_verify.sh</code></p>
<p>a、检查备份日志</p>
<pre><code class="language-shell">vim /var/log/svnhotcopy.log</code></pre>
<p>b、检查备份目录是否正常</p>
<pre><code class="language-shell">cd /backups/DataHotCopy/svnroot</code></pre>
<p><code>远程备份检查:</code></p>
<p>特发备份脚本:<code>/backups/scripts/remote_sync.sh</code></p>
<p>软件园备份脚本<code>/backups/scripts/inotify_sync.sh</code></p>
<p>软件园备份机器:<code>baksrv.paxsz</code></p>
<p>备份目录:</p>
<pre><code class="language-shell">cd /backups/svn/svnroot</code></pre>
<p>特发备份机器:<code>backupserver</code></p>
<p>备份目录:</p>
<pre><code class="language-shell">cd /home/codebackup/svn/svnroot</code></pre>
<hr />
<h2>三、代码恢复验证</h2>
<h4>1、SVN代码恢复验证</h4>
<h4>2、Git代码恢复验证</h4>