Linux.rsync: Unterschied zwischen den Versionen

Aus OrgaMon Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
<b>rsync als Backup Hilfsmittel</b>
<b>rsync als Backup Hilfsmittel</b>


Quell-Server:
* am Quell-Server
=============


rsync Dämon muss laufen
rsync Dämon muss laufen


rcrsyncd status
  rcrsyncd status


wenn nicht läuft runlevel 3 und 5 setzten und für den Moment aktivieren.
wenn nicht läuft runlevel 3 und 5 setzten und für den Moment aktivieren.




  joe /etc/rsyncd.conf
  joe /etc/rsyncd.conf
 
 
  gid = users
  gid = users
  read only = true
  read only = true
Zeile 21: Zeile 19:
  log file = /var/log/rsyncd.log
  log file = /var/log/rsyncd.log
  host allow = 192.168.115.0/255.255.255.0
  host allow = 192.168.115.0/255.255.255.0
 
  [srv]
  [srv]
   path = /srv
   path = /srv
Zeile 31: Zeile 29:




Arbeiten auf dem Backup-System
* arbeiten auf dem Backup-System
==================================
 
  rsync
 
rsync einfach mal ohne Parameter eingeben! muss gehen! Wenn nicht "rsnyc" installieren


a) rsync paramter eingeben! muss gehen! Wenn nicht "rsnyc" installieren
  rsync "host":


b) rsync "ping": Oder sehe ich den rsync-Server?
Oder sehe ich den rsync-Server?


  telnet 192.168.115.181 873
  telnet 192.168.115.181 873


es muss das Wort RSYNC erscheinen, ansonsten hört dir niemand zu! Oder eine Firewall
es muss das Wort RSYNC erscheinen, ansonsten hört dir niemand zu! Oder eine Firewall
verhindert die Verbindung.
verhindert die Verbindung.


c) Backup-Ziel-Verzeichnis vorbereiten:
Backup-Ziel-Verzeichnis vorbereiten:


Ich wollte ein backup von "heute" und eines von "gestern" haben. Also habe im in  
Ich wollte ein backup von "heute" und eines von "gestern" haben. Also habe im in  
meinem /backup-Pfad zwei Unterverzeichniise gemacht: (immer chmod 0777 nur so zur  
meinem /backup-Pfad zwei Unterverzeichniise gemacht: (immer chmod 0777 nur so zur  
Sicherheit)
Sicherheit)


backup/0 und
backup/0 und
backup/1
backup/1


hat man also eine Datei heute ausversehen gelöscht ist sie im anderen Pfad sicher noch vorhanden.   
hat man also eine Datei heute ausversehen gelöscht ist sie im anderen Pfad sicher noch vorhanden.   
Es ist dem Konzept der alternierenden Bänder ähnlich, bei der man Datensicherungen mit 3 Bändern
Es ist dem Konzept der alternierenden Bänder ähnlich, bei der man Datensicherungen mit 3 Bändern
immer alternierend durchführt: 1,2,3,1,2,3 usw.
immer alternierend durchführt: 1,2,3,1,2,3 usw.
    
    
stelle sicher, dass cron als Dienst läuft (runlevel editor)  
stelle sicher, dass cron als Dienst läuft (runlevel editor)  
   
   
jetzt noch /etc/crontab editieren, und folgenden Eintrag machen:
jetzt noch /etc/crontab editieren, und folgenden Eintrag machen:
 
  0 9,12,15,18,22 * * * root /root/backup.sh


0 9,12,15,18,22 * * * root /root/backup.sh
  das /root/backup.sh sollte so aussehen
 
  ------------------------------snip
  #!/bin/bash
 
  #
  # Bestimmen hier, wieviele Backup-Sätze die bevorraten willst.
  # In meinem Fall "2", also heute und gestern, bei entsprechendem
  # Plattenplatz kann das aber auch 20 oder 30 sein!
  #
  ANZAHL_BAENDER=2


das /root/backup.sh sollte so aussehen
  #
  # Hier wird eine alsolute Tag-Nummer ermittelt. Mit Hilfe des Modulo-
  # Operator erhält man die entsprechende "Band-Nummer", beginnen bei
  # Null (0).
  #
  BAND=$((($(date +%s)/86400)%$ANZAHL_BAENDER))


------------------------------snip
  #
#!/bin/bash
  # mit dem touch ist es leicht möglich zu sehen wann der rsync
  # zuletzt "0", "1", ... bearbeitet hat.  
#  
  #
# Bestimmen hier, wieviele Backup-Sätze die bevorraten willst.
  touch /backup/$BAND
# In meinem Fall "2", also heute und gestern, bei entsprechendem
  # Plattenplatz kann das aber auch 20 oder 30 sein!
#
ANZAHL_BAENDER=2


#
  #  
# Hier wird eine alsolute Tag-Nummer ermittelt. Mit Hilfe des Modulo-
  # jetzt der rsync an sich bwlimit verhindert, dass und rsync die ganze Bandbreite des Netzes
# Operator erhält man die entsprechende "Band-Nummer", beginnen bei
  # wegnimmt.
# Null (0).
  #
#
  rsync -av --delete --force --ignore-errors --bwlimit=200 192.168.115.92::srv/* /backup/$BAND
BAND=$((($(date +%s)/86400)%$ANZAHL_BAENDER))


#
  ------------------------------snap
# mit dem touch ist es leicht möglich zu sehen wann der rsync
# zuletzt "0", "1", ... bearbeitet hat. 
#
touch /backup/$BAND


#
kann man ja erst mal so per Hand aufrufen!
# jetzt der rsync an sich bwlimit verhindert, dass und rsync die ganze Bandbreite des Netzes
# wegnimmt.
#
rsync -av --delete --force --ignore-errors --bwlimit=200 192.168.115.92::srv/* /backup/$BAND


------------------------------snap
andere Verzeichnisse, die Sicherungswürdig sind via "Links" mitsichern:


kann man ja erst mal so per Hand aufrufen!
  ln -s /var/lib/mysql mysql


Links mitsichern
Zugriffsprobleme auf Quelldateien: Werden nicht alle Dateien übertragen sollten die Zugriffsrechte, mit denen rsync die Dateien auf dem Quellsystem lesen kann erhöht werden.


ln -s /var/lib/mysql mysql
  uid = nobody
  gid = nobody

Version vom 2. September 2004, 15:45 Uhr

rsync als Backup Hilfsmittel

  • am Quell-Server

rsync Dämon muss laufen

 rcrsyncd status

wenn nicht läuft runlevel 3 und 5 setzten und für den Moment aktivieren.


joe /etc/rsyncd.conf
 
gid = users
read only = true
use chroot = true
transfer logging = true
log format = %h %o %f %l %b
log file = /var/log/rsyncd.log
host allow = 192.168.115.0/255.255.255.0
  
[srv]
  path = /srv
  read only = yes
  list = yes
  uid = nobody
  gid = nobody
  hosts allow = 192.168.115.94


  • arbeiten auf dem Backup-System
 rsync 

rsync einfach mal ohne Parameter eingeben! muss gehen! Wenn nicht "rsnyc" installieren

 rsync "host": 

Oder sehe ich den rsync-Server?

telnet 192.168.115.181 873

es muss das Wort RSYNC erscheinen, ansonsten hört dir niemand zu! Oder eine Firewall verhindert die Verbindung.

Backup-Ziel-Verzeichnis vorbereiten:

Ich wollte ein backup von "heute" und eines von "gestern" haben. Also habe im in meinem /backup-Pfad zwei Unterverzeichniise gemacht: (immer chmod 0777 nur so zur Sicherheit)

backup/0 und backup/1

hat man also eine Datei heute ausversehen gelöscht ist sie im anderen Pfad sicher noch vorhanden. Es ist dem Konzept der alternierenden Bänder ähnlich, bei der man Datensicherungen mit 3 Bändern immer alternierend durchführt: 1,2,3,1,2,3 usw.

stelle sicher, dass cron als Dienst läuft (runlevel editor)

jetzt noch /etc/crontab editieren, und folgenden Eintrag machen:

 0 9,12,15,18,22 * * * root /root/backup.sh
 das /root/backup.sh sollte so aussehen
 ------------------------------snip
 #!/bin/bash
 
 # 
 # Bestimmen hier, wieviele Backup-Sätze die bevorraten willst.
 # In meinem Fall "2", also heute und gestern, bei entsprechendem
 # Plattenplatz kann das aber auch 20 oder 30 sein!
 #
 ANZAHL_BAENDER=2
 #
 # Hier wird eine alsolute Tag-Nummer ermittelt. Mit Hilfe des Modulo-
 # Operator erhält man die entsprechende "Band-Nummer", beginnen bei
 # Null (0).
 #
 BAND=$((($(date +%s)/86400)%$ANZAHL_BAENDER))
 #
 # mit dem touch ist es leicht möglich zu sehen wann der rsync
 # zuletzt "0", "1", ... bearbeitet hat.  
 #
 touch /backup/$BAND
 # 
 # jetzt der rsync an sich bwlimit verhindert, dass und rsync die ganze Bandbreite des Netzes
 # wegnimmt.
 #
 rsync -av --delete --force --ignore-errors --bwlimit=200 192.168.115.92::srv/* /backup/$BAND 
 ------------------------------snap

kann man ja erst mal so per Hand aufrufen!

andere Verzeichnisse, die Sicherungswürdig sind via "Links" mitsichern:

 ln -s /var/lib/mysql mysql

Zugriffsprobleme auf Quelldateien: Werden nicht alle Dateien übertragen sollten die Zugriffsrechte, mit denen rsync die Dateien auf dem Quellsystem lesen kann erhöht werden.

  uid = nobody
  gid = nobody