Linux之使用Rsync镜像同步EPEL、RepoForge、MariaDB、MySQL、puppet等官方源的方法

  • 4
  • 13,474 次
摘要

其实这些镜像已经很多了,根本不需要我们自己再来镜像,但是博主蛋疼,为了治疗还是这样做了。

一、本站镜像了哪些官方源?

本站自建EPEL源地址:http://mirrors.dwhd.org/EPEL

本站自建RepoForge源地址:http://mirrors.dwhd.org/RepoForge/

本站自建MariaDB源地址:http://mirrors.dwhd.org/SQL/MariaDB/

本站自建MySQL源地址:http://mirrors.dwhd.org/SQL/MySQL/

本站自建Percona源地址:http://mirrors.dwhd.org/SQL/Percona/

本站自建Slackware镜像地址:http://mirrors.dwhd.org/Slackware/

本站自建Gentoo镜像地址:http://mirrors.dwhd.org/Gentoo/

本站自建CPAN镜像地址:http://mirrors.dwhd.org/CPAN/

本站自建puppet源地址:http://mirrors.dwhd.org/Puppet/

上面这些内容镜像之后的总空间大约是1165GB

[root@vps197119 oneinstack]# rsync -v rsync://mirrors.dwhd.org/

     vRBRj           vRBv       vk        sBR   RBS         vBRv  LBbRv         
     bBRBRBRBv       RBRB      RBRB      RBRB  qBRR        vBbB   BRBRBRBZv     
     BbBvbRBRBRQ     vRBRv    RBbBR     jBbB   BRB         BbBl  zRBqsRBRBRBi   
    sRBF    kRBbBv    BbBv   RBRBRB    vBRB    RBR         RBR   RBbv   vQBRBR  
    EBRi      ZBRB    QBRm  EBRBRBR   vBbB    LBbv     vvLZBRB   BRB       BRBR 
    BbB        bBRZ   sRBk sBRB BRB  vBRB     BRBRBbBRBRBRBRBv  vRBR        BRB 
   vRBR        BRBv    BRBvBbB  bBb  BRB      bBRBRBEqcv vRBR   zBbF        RBR 
   qBRz       zbBR     RBRBRB   BbBiBRB      CBRS         BRB   BRB        hBRm 
   BbB       BRBR      BbBbB    bBRBRB       BRB         ZRBE  vRBb      ibBRD  
  iRBRBRBbBRBRBj       RBRB     BbBbB       VRBR         bBRN  mBRBbBRBRBRBRv   
   lVBbBRBRBZv         sDBv     cBRb        iBbv         yQO    vRRBRBbBbq      
                                                                                
################################################################################
          #   EPEL rsync://mirrors.dwhd.org/epel                #
          #   RepoForge rsync://mirrors.dwhd.org/repoforge      #
          #   MariaDB rsync://mirrors.dwhd.org/mariadb          #
          #   MySQL rsync://mirrors.dwhd.org/mysql              #
          #   Percona rsync://mirrors.dwhd.org/percona          #
          #   LinuxEye rsync://mirrors.dwhd.org/linuxeye        #
#################################################################################

epel            rsync://mirrors.dwhd.org/epel
repoforge       rsync://mirrors.dwhd.org/repoforge
mariadb         rsync://mirrors.dwhd.org/mariadb
mysql           rsync://mirrors.dwhd.org/mysql
percona         rsync://mirrors.dwhd.org/percona
linuxeye        rsync://mirrors.dwhd.org/linuxeye

[root@LookBack ~]# localDir=(/home/wwwroot/epel.awk.ovh \
> /home/wwwroot/mirrors.dwhd.org/SQL/MariaDB \
> /home/wwwroot/mirrors.dwhd.org/SQL/Percona \
> /home/wwwroot/mirrors.dwhd.org/SQL/MySQL \
> /home/wwwroot/mirrors.dwhd.org/Puppet \
> /home/wwwroot/mirrors.dwhd.org/CPAN \
> /home/wwwroot/repoforge.dwhd.org \
> /home/wwwroot/mirrors.dwhd.org/Gentoo \
> /home/wwwroot/mirrors.dwhd.org/Slackware)
[root@LookBack ~]# for i in ${localDir[*]};do du -sh $i && du -s $i;done | awk '{if ($1~/G|M|T/){print $0}else{a=$1/(1024^2);b+=a}}END{printf("%dG\n",b~/./?int(b)+1:b)}'
122G    /home/wwwroot/epel.awk.ovh
122G    /home/wwwroot/mirrors.dwhd.org/SQL/MariaDB
96G     /home/wwwroot/mirrors.dwhd.org/SQL/Percona
364G    /home/wwwroot/mirrors.dwhd.org/SQL/MySQL
38G     /home/wwwroot/mirrors.dwhd.org/Puppet
20G     /home/wwwroot/mirrors.dwhd.org/CPAN
53G     /home/wwwroot/repoforge.dwhd.org
285G    /home/wwwroot/mirrors.dwhd.org/Gentoo
69G     /home/wwwroot/mirrors.dwhd.org/Slackware
1165G
[root@LookBack ~]#

Linux之使用Rsync镜像同步EPEL、RepoForge、MariaDB、MySQL、puppet等官方源的方法
Linux之使用Rsync镜像同步EPEL、RepoForge、MariaDB、MySQL、puppet等官方源的方法
Linux之使用Rsync镜像同步EPEL、RepoForge、MariaDB、MySQL、puppet等官方源的方法


二、本站镜像的效果截图

下面是本站美化后的效果。。。。。。然并卵~~~~

Linux之使用Rsync镜像同步EPEL、RepoForge、MariaDB、MySQL、puppet等官方源的方法

 

Linux之使用Rsync镜像同步EPEL、RepoForge、MariaDB、MySQL、puppet等官方源的方法

Linux之使用Rsync镜像同步EPEL、RepoForge、MariaDB、MySQL、puppet等官方源的方法

 


三、本站镜像的方法和具体脚本

下面来看看本站自动镜像使用的简单脚本,这里就没为了高大上而去换装逼写法了。绝对的实事求是的只要结果不看源码的,本站是4小时去同步一次

#!/bin/bash
#########################################################################
# File Name: epelMirrors.sh
# Author: LookBack
# Email: admin#dwhd.org
# Version:
# Created Time: Fri 17 Jul 2015 02:29:53 AM CST
#########################################################################

if ! which rsync >/dev/null 2>&1;then exit 1;fi

rsyncUrl=(
        rsync://epel.mirrors.ovh.net/fedora-epel
        rsync.osuosl.org::mariadb
        rsync://rsync.percona.com/rsync/
        rsync://ftp5.gwdg.de/pub/linux/mysql/
        rsync://apt.puppetlabs.com/packages/
        rsync://cpan.mirrors.ovh.net/CPAN/
        rsync://mirror1.hs-esslingen.de/repoforge/
        rsync://mirror.wdc1.us.leaseweb.net/gentoo
        rsync://mirror.wdc1.us.leaseweb.net/slackware
)

localDir=(
        /home/wwwroot/mirrors.dwhd.org/EPEL
        /home/wwwroot/mirrors.dwhd.org/SQL/MariaDB
        /home/wwwroot/mirrors.dwhd.org/SQL/Percona
        /home/wwwroot/mirrors.dwhd.org/SQL/MySQL
        /home/wwwroot/mirrors.dwhd.org/Puppet
        /home/wwwroot/mirrors.dwhd.org/CPAN
        /home/wwwroot/mirrors.dwhd.org/RepoForge
        /home/wwwroot/mirrors.dwhd.org/Gentoo
        /home/wwwroot/mirrors.dwhd.org/Slackware
)

rsync_Mirrors() {
        rsync -vai4CH --safe-links --numeric-ids --delete --delete-delay --delay-updates $1 $2
}

#https://mariadb.com/kb/en/mariadb/mirroring-mariadb/
#https://www.percona.com/blog/2014/02/14/using-percona-rsync-repositories-set-local-centos-mirror/
#http://dev.mysql.com/downloads/how-to-mirror.html

for i in `seq 0 ${#localDir[@]}`;do
        [ ! -d ${localDir[$i]} ] && mkdir -p ${localDir[$i]}
        rsync_Mirrors ${rsyncUrl[$i]} ${localDir[$i]}
        #[ "$i" = "0" ] && cp -a `dirname ${localDir[7]}`/fancyindex ${localDir[0]}
        #[ "$i" = "1" ] && mv ${localDir[1]}/index.html ${localDir[1]}/index.html_backup
        #[ "$i" = "3" ] && mv ${localDir[3]}/index.html ${localDir[3]}/index.html_backup
        #[ "$i" = "6" ] &&cp -a `dirname ${localDir[7]}`/fancyindex ${localDir[6]}/ && mv ${localDir[6]}/index.html ${localDir[6]}/index.html_backup
done

文件下载

Linux之使用Rsync镜像同步EPEL、RepoForge、MariaDB、MySQL、puppet等官方源的方法
lookback
  • 本文由 发表于 2015年7月20日19:11:17
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:4   其中:访客  4   博主  0
    • MonDeoLove MonDeoLove 2

      来看看脚本内容

        • lookback lookback

          @ MonDeoLove 我也是来看看脚本内容

        • aa aa 0

          我也是来看看脚本内容

          • 爱美爱魅 爱美爱魅 2

            然并卵,博客确定今天的药吃了(玩笑哈。)。。。 :oops:

            够蛋疼的。。。