Rsnapshot (ססובמ Rsync) - סקוניל רובע קחורמ/ימוקמ םיצבק תכרעמל ימוקמ יוביג ילכ


rsnapshot תינכות לש חוכל ןורתי איבמה ,לרפ תפשב בתכנש חותפ דוקב תוקחורמ/תוימוקמ םיצבק תוכרעמ יוביגל חותפ ילכ אוה Rsync ו- SSH לקמב ,רחא חישק ןנוכב ימוקמה ןנוכב הלאה םייוביגה תא רומשו .םיל

.סיסב שמתשמ תויהל ךילע ,הז רמאמב םיבלשה לכ תא עצבל ידכ .םיקחורמ םייוביג ןכו תישדוחו תיעובש ,תימוי ,העש ידמ םיימוקמ םייוביג תריציל rsnapshot -ב שמתשהלו ןיקתהל ,ןיקתהל דציכ םיגדי הז רמאמ

סקונילב Rsnapshot יוביג תנקתה :1 בלש

.Debian -ו Red Hat תוססובמ תוצפהב שמתשמ התא םא תצקמב הנוש תויהל היושע APT -ו Yum תועצמאב rsnapshot תנקתה

.תודחוימ רגאמ תורוצתל םיקוקז םניא הרודפ ישמתשמ .ךלש RHEL/CentOS -ה תוכרעמ תחת ליעפהלו ןיקתהל ידכ הטמל רושיקה רחא בוקע אנא .EPEL םשב ישילש דצ לש רגאמ רשפאלו ןיקתהל ךילע היהי תישאר

    .גצומש יפכ הדוקפה תרושמ rsnapshot תא ןקתה ,םירבדה תרדגה תא עבקתש רחאל

    # yum install rsnapshot

    .גצומש יפכ apt-get תדוקפ תועצמאב ותוא ןיקתהל לכותש ךכ ,וטנובוא לש םירגאמב לולכ rsnapshot ,לדחמ תרירבכ

    # apt-get install rsnapshot

    SSH לש המסיס אלל הסינכ תרדגה :2 בלש

    .ךלש rsnapshot יוביגה תרשב םייטרפו םיירוביצ תוחתפמ רוציל ידכ הטמל רושיקה רחא בוקע אנא .rsnapshot תרשב תמאל ידכ SSH לש םייטרפו םיירוביצ תוחתפמ רוציל ךילע היהי ,תאז גישהל ידכ .המסיס אלל SSH

      Rsnapshot לש הרוצת תעיבק :3 בלש

      .nano וא vi ךרוע םע rsnapshot.conf ץבוקה תא חתפ .rsnapshot לש הרוצתה ץבוקל םירטמרפ המכ ףיסוהלו ךורעל ךרטצת תעכ

      # vi /etc/rsnapshot.conf

      .יוביגה םוקימ תא רידגהל ידכ אבה רטמרפה תא ךורעו שפח ."/ data/backup /"\אוה ילש יוביגה תיירפס םוקימ ילש הרקמב .ךלש םייוביגה לכ תא ןסחאל ךנוצרב הב ,יוביג תיירפס רוצ ןכמ רחאל

      snapshot_root			 /data/backup/

      .יוביג תרשל תחטבואמ הרוצב ךלש םינותנה תא ריבעהל לכוי rsnapshot -ש ידכ האבה הרושה לומ "#" -ה תא רסה ,הרושה לע הרעהה תא לטבל ידכ .SSH ךרד םיקחורמ םייוביג רשפאל ידכ "cmd_ssh" הרושל הבוגתה תא

      cmd_ssh			/usr/bin/ssh

      .םהמ דחא לכמ המכו רומשל םיחוורמ ףיסוהל ,רומשל םינותנ המכ ןייצל ךילע .תונומת םלצל הצור התא תורידת וזיאב גשומ היה אל rsnapshot -לש ןוויכמ ,רומשל הצרת םינשי םייוביג המכ טילחהל ךילע ,ןכמ רחאל

      .הטמלש תורדגהל המוד תואריהל ידכ הז עטק ךורע אנא .רתוי ךורא חווטל םייוביג םג ךל ויהיש ידכ "ישדוח"\חוורמ ליעפתש הצור יתייה ןיידע ךא ,קיפסמ תובוט לדחמה תרירב תורדגה ,ןכבו

      #########################################
      #           BACKUP INTERVALS            #
      # Must be unique and in ascending order #
      # i.e. hourly, daily, weekly, etc.      #
      #########################################
      
      interval        hourly  6
      interval        daily   7
      interval        weekly  4
      interval        monthly 3

      .ךלש קחורמה יוביגה תרש לש האיציה רפסמ תא ןייצל ךילע ,רחא והשמל (22) לדחמ תרירבכ תרדגומה SSH תאיצי תא תיניש םא ."ssh_args" הנתשמ אוה ךורעל ךילעש ףסונ רבד

      ssh_args		-p 7851

      .תובגל הצור התאש תוקחורמהו תוימוקמה יוביגה תוירפס תא ףסוה ,םויסל

      .' וכו/ו tecmint/תוירפס לש יוביג חקול ינא ,המגודל .ךכ האריי יוביגה ךרע ,הנוכמ התואל ימוקמ ןפואב ךלש תוירפסה תא תובגל תטלחה םא

      backup		/tecmint/		localhost/
      backup		/etc/			localhost/

      .rsnapshot תרשב "data/backup /" תיירפסב ילש קחורמה תרשה לש "home /" תיירפס לש יוביג חקול ינא ןאכ .תובגל ךנוצרב תוירפס וליאו תרשה ןכיה rsnapshot -ל רפסל ךילע ,תוקחורמ תרש תוירפס לש יוביג

      backup		 [email :/home/ 		/data/backup/

      :םג ארק

        .הללכה יא ץבוק רוציל ךילע ךכ םשל .תובגל הצור ינא המ יפיצפס ןפואב רידגהל קר זאו ,לכה לולכל אל ךלוה ינא ,ןאכ

        # vi /data/backup/tecmint.exclude

        .הטמל המוד הארנ ילש הללכהה ץבוק .ץבוקב תמשרש המ תא הבגי קר הז .ראשה לכ תא לולכל אל ידכ (* -) ףסוהו תובגל ךנוצרבש תוירפסה תמישר תא לבק תישאר

        + /boot
        + /data
        + /tecmint
        + /etc
        + /home
        + /opt
        + /root
        + /usr
        - /usr/*
        - /var/cache
        + /var
        - /*

        .rsnapshot.conf ץבוקל הללכהה ץבוק תא ףסוה ןכמ רחאל .שפחמ התאש המ הניא ליעלש המגודהש ןכתיי ,ןכל .rsync תייסרוקרב שומיש בקע ךבוסמ דואמ תויהל לוכי ץבוק תללכה יא לש תורשפאב שומישה

        exclude_file    /data/backup/tecmint.exclude

        .ילש המגודל הרוצתה ץבוק הנה ךא ,רבסהל תובר תויורשפא ןנשי .האלה ךישמתש ינפל "etc/rsnapshot.conf/" הרוצתה ץבוק תא רומש .תינושארה הרוצתה םע םתמייס טעמכ ,ףוסבל

        config_version  1.2
        snapshot_root   /data/backup/
        cmd_cp  /bin/cp
        cmd_rm  /bin/rm
        cmd_rsync       /usr/bin/rsync
        cmd_ssh /usr/bin/ssh
        cmd_logger      /usr/bin/logger
        cmd_du  /usr/bin/du
        interval        hourly  6
        interval        daily   7
        interval        weekly  4
        interval        monthly 3
        ssh_args	-p 25000
        verbose 	2
        loglevel        4
        logfile /var/log/rsnapshot/
        exclude_file    /data/backup/tecmint.exclude
        rsync_long_args --delete        --numeric-ids   --delete-excluded
        lockfile        /var/run/rsnapshot.pid
        backup		/tecmint/		localhost/
        backup		/etc/			localhost/
        backup		[email :/home/ 		/data/backup/

        :ןמקלדכ םה ןועיטה ירבסהו ל"נה תויורשפאה לכ

          Rsnapshot תרוצת תא תמא :4 בלש

          .ןוכנה ריבחתה תא תללוכ ךלש הרוצתהש אדוול ידכ האבה הדוקפה תא לעפה .יופצכ דבוע לכהש תמאל ןמזה עיגה ,ךלש הרוצתה לכ םע םייסתש רחאל

          # rsnapshot configtest
          
          Syntax OK

          .rsnapshot תלעפה ינפל הלא תואיגש ןקתל ךילעש רבדה שוריפ ,ןהשלכ האיגש תועדוה לבקת םא ."רושיא ריבחת"\תעדוה לבקת ,הכלהכ רדגומ לכה םא

          .לעופב םתוא תושעל ילבמ ,השעת איהש םירבדה לש תטרופמ המישר גיצת הטמל וז הדוקפ .t (test)- ןועיט תועצמאב הלעפה תקידב עצבל "העש יפל" רטמרפה תא םיחקול ונא .תונוכנ תואצות םיבינמ ונחנאש אדוול ידכ

          # rsnapshot -t hourly
          echo 2028 > /var/run/rsnapshot.pid 
          mkdir -m 0700 -p /data/backup/ 
          mkdir -m 0755 -p /data/backup/hourly.0/ 
          /usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded /home \
              /backup/hourly.0/localhost/ 
          mkdir -m 0755 -p /backup/hourly.0/ 
          /usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded /etc \
              /backup/hourly.0/localhost/ 
          mkdir -m 0755 -p /data/backup/hourly.0/ 
          /usr/bin/rsync -a --delete --numeric-ids --relative --delete-excluded \
              /usr/local /data/backup/hourly.0/localhost/ 
          touch /data/backup/hourly.0/

          .תמאב הז תא םיעצבמ ונחנאשכ עצבי אוהש תודוקפה תא סיפדמ השעמל הז ."העש יפל" יוביג רוציל rsnapshot -ל תרמוא ליעלש הדוקפה :הרעה

          ינדי ןפואב Rsnapshot תלעפה :5 בלש

          .תמאב הדוקפה תא ליעפהל ידכ "t -"\תורשפאה תא ריסהל לכות ,ךלש תואצותה תומיא רחאל

          # rsnapshot hourly

          .גצומש יפכ ls -l הדוקפה תועצמאב הירפסה הנבמ תא טרפלו יוביגה תיירפסל רבעמ ידי לע תואצותה תא תמאל ךתורשפאב ,הדוקפה לעמ הלעפה רחאל .ונלש םיצבקה תא ןגראמש הירפסה הנבמ תא היתחת רצוי זאו "יוביג"

          # cd /data/backup
          # ls -l
          
          total 4
          drwxr-xr-x 3 root root 4096 Oct 28 09:11 hourly.0

          ךילהתה לש היצמוטוא :6 בלש

          .תואבה תורושה תא וילא ףסוהו דחא רוצ ,םייק אל אוה םא ,"etc/cron.d/rsnapshot/" תחת cron ץבוק םע עיגמ rsnapshot ,לדחמ תרירבכ .Cron -מ םימיוסמ םיחוורמב rsnapshot תלעפה תא ןמזתל ךילע ,יטמוטואל

          .הלא םיכרע רשפאל ידכ ןומזתה עטק ינפלמ "#"\תא ריסהל םכילע ןכל ,םיללכה לע םיביגמ לדחמ תרירבכ

          # This is a sample cron file for rsnapshot.
          # The values used correspond to the examples in /etc/rsnapshot.conf.
          # There you can also set the backup points and many other things.
          #
          # To activate this cron file you have to uncomment the lines below.
          # Feel free to adapt it to your needs.
          
          0     */4    * * *    root    /usr/bin/rsnapshot hourly
          30     3     * * *    root    /usr/bin/rsnapshot daily
          0      3     * * 1    root    /usr/bin/rsnapshot weekly
          30     2     1 * *    root    /usr/bin/rsnapshot monthly

          :cron יללכ ליעל השוע המ קיודמב ריבסהל יל ןת

            .ראתמש ונלש רמאמה תא אורקל ךל ץילממ ינא ,םידבוע cron יללכ דציכ רתוי בוט ןיבהל ידכ

              Rsnapshot תוחוד :7 בלש

              .הלעפהל ותוא ךופהלו "usr/local/bin /" תחת והשפיא טירסתה תא קיתעהל ךילע ,הז טפירקס ןיקתהל ידכ .ךלש םינותנה יוביג ךלהמב שחרתהש המ יבגל םיטרפה לכ םע ל"אודב הארתה ךל חלושש םכחו ןטק חוויד ל

              # cp /usr/share/doc/rsnapshot-1.3.1/utils/rsnapreport.pl /usr/local/bin
              # chmod +x /usr/local/bin/rsnapreport.pl

              .rsync לש םיכוראה םינועיטה עטקל "rsnapshot.conf" ץבוקב "stats–" רטמרפה תא ףסוה ,ןכמ רחאל

              vi /etc/rsnapshot.conf
              rsync_long_args --stats	--delete        --numeric-ids   --delete-excluded

              .הניוצש ל"אודה תבותכל תוחודה תא ריבעהל ידכ rsnapreport.pl טירסתל רשקתהו םדוק ופסונש crontab -ה יללכ תא ךורע תעכ

              # This is a sample cron file for rsnapshot.
              # The values used correspond to the examples in /etc/rsnapshot.conf.
              # There you can also set the backup points and many other things.
              #
              # To activate this cron file you have to uncomment the lines below.
              # Feel free to adapt it to your needs.
              
              0     */4    * * *    root    /usr/bin/rsnapshot hourly 2>&1  | \/usr/local/bin/rsnapreport.pl | mail -s "Hourly Backup" [email 
              30     3     * * *    root    /usr/bin/rsnapshot daily 2>&1  | \/usr/local/bin/rsnapreport.pl | mail -s "Daily Backup" [email 
              0      3     * * 1    root    /usr/bin/rsnapshot weekly 2>&1  | \/usr/local/bin/rsnapreport.pl | mail -s "Weekly Backup" [email 
              30     2     1 * *    root    /usr/bin/rsnapshot monthly 2>&1  | \/usr/local/bin/rsnapreport.pl | mail -s "Montly Backup" [email 

              .הטמל המודב ךלש ינורטקלאה ראודה תבותכל חוד לבקת ,ליעל םיכרעה תא ןוכנ תפסוהש רחאל

              SOURCE           TOTAL FILES	FILES TRANS	TOTAL MB    MB TRANS   LIST GEN TIME  FILE XFER TIME
              --------------------------------------------------------------------------------------------------------
              localhost/          185734	   11853   	 2889.45    6179.18    40.661 second   0.000 seconds

              הינפה ירושיק

                .חותפה דוקה םלוע לע םיפסונ םיניינעמ םירמאמ תלבקל TecMint -ל ןווכמ ראשיה זא דע .הבוגת יל וחינת ,הנקתהה ךלהמב ןהשלכ תויעב תושחרתמ םא ,התע תעל הז והז