Als u met grote hoeveelheden gegevens werkt, is het belangrijk om na te denken over de manier waarop u er een back-up van kunt maken. Er zijn twee soorten back-upplannen; de ene is een normale back-up die een back-up maakt van de volledige gegevens. Een andere manier is een incrementele back-up waarbij alleen de aanvullende gegevens sinds de laatste back-up worden bewaard. Het nadeel van het eerste plan is dat het veel geheugen verbruikt, omdat bestanden met de nieuwe toevoegingen meerdere keren worden opgeslagen. Aan de andere kant maakt de incrementele back-up eerst een back-up van alle gegevens; vervolgens wordt er een back-up gemaakt van het extra gedeelte sinds de vorige back-up.
De rsnapshot is een op rsync gebaseerd, incrementeel back-uphulpprogramma dat helpt bij het maken van back-ups van lokale en externe bestandssystemen. Het belangrijkste voordeel van het gebruik van rsnapshot is dat het zoveel mogelijk schijfruimte bespaart.
- Hoe rsnapshot in Linux te installeren en configureren
- Hoe rsnapshot onder Linux te installeren
- Hoe rsnapshot in Linux te configureren
- Conclusie
Hoe rsnapshot in Linux te installeren en configureren
U kunt de rsnapshot in elk van de op Debian gebaseerde distributies installeren en configureren met behulp van het genoemde proces. We voeren de opdrachten uit in Ubuntu 22.04:
Hoe rsnapshot onder Linux te installeren
Om te beginnen met de momentopname installatie, eerst moeten we alle systeempakketten bijwerken. Vervolgens kunt u de momentopname tool met behulp van de apt pakketbeheerder.
Update het Ubuntu 22.04-systeem door de genoemde opdracht uit te voeren:
sudo passende update
De installatiemethode van het hulpprogramma rsnapshot op op Debian gebaseerde Linux-distributies is vrij eenvoudig en slechts één commando verwijderd, dat hieronder wordt vermeld:
sudo geschikt installeren momentopname
Om rsnapshot op RHEL/CentOS/Fedora te installeren, voer je het gegeven commando uit:
sudo jammie installeren momentopname
Hoe rsnapshot in Linux te configureren
Alle rsnapshot-configuratie-instellingen worden opgeslagen in /etc/rsnapshot.conf bestand. Open dit bestand met een willekeurige editor, bijvoorbeeld Vim of Nano, en je zult het /var/cache/rsnapshot/ pad daarheen, waar alle snapshots worden opgeslagen.
nano / enz / rsnapshot.conf
Back-upmappen
Voordat u ergens een back-up van maakt, moet u weten van welke bestanden, mappen of gegevens u een back-up wilt maken.
Als u dit op uw lokale computer uitvoert, is het vrij eenvoudig om een back-up van de gegevens te maken. Wanneer u het bestand /etc/rsnapshot.conf opent, ziet u dat sommige mappen standaard al onderweg zijn om te worden opgeslagen:
back-up / thuis / lokalehost /back-up / enz / lokalehost /
back-up / usr / lokaal / lokalehost /
Laten we aannemen dat we een back-up moeten maken van de Documenten director, die regel zou als volgt worden toegevoegd:
back-up / thuis / Documenten localhost /
Bewaar back-upintervallen
Zoals we hierboven hebben gelezen, is de rsnapshot een incrementele back-up. Het helpt de oudere snapshots te behouden, ongeacht of deze per uur, dagelijks, wekelijks of maandelijks zijn. U kunt dit doen door een specifiek aantal snapshots toe te wijzen dat in de intervallen moet worden gemaakt.
Ga in het bestand /etc/rsnapshot.conf naar het bestand BACK-UPNIVEAUS / INTERVALLEN sectie en typ het volgende om de momentopnamen te behouden:
per uur behouden 5dagelijks behouden 6
wekelijks behouden 7
maandelijks behouden 10
U kunt dit instellen op basis van uw snapshotvereisten.
Maak een back-up van een externe machine
Om een back-up te maken van de externe machine, moet er een SSH-verbinding zonder wachtwoord zijn met de externe machine. Om de wachtwoordloze SSH-communicatie met de externe machine in te stellen, leest u het onderstaande proces.
Om de ssh-key te genereren, voert u de volgende opdracht uit in de terminal:
ssh-keygen
Om de gegenereerde publieke sleutel naar de externe machine te kopiëren, gebruikt u de genoemde syntaxis:
ssh-kopie-id < gebruikersnaam >@< IP adres >
Bijvoorbeeld:
ssh-copy-id sam @ 192.168.13.14
Na het uitvoeren van de bovenstaande stappen wordt de wachtwoordloze ssh-verbinding tot stand gebracht.
Om een back-up te maken van de machines op afstand, moet u de serverlocatie (directories) vermelden in het bestand /etc/rsnapshot.conf:
back-up < gebruikersnaam >@< IP adres > : < extern_machine_data_pad > < client_machine_backup_pad >
Bijvoorbeeld:
Ik ben een back-up @ 192.168.13.14: / thuis / zichzelf / Documenten / was / cache / momentopname
Nadat u de servermappen hebt opgegeven, voert u de volgende opdracht rsnapshot uit om het back-upinterval in te stellen:
rsnapshot dagelijks
Automatiseringstaken plannen met Cron
Om een automatiseringsback-upplan te plannen, moet u de tijd vermelden samen met de bepaalde intervallen, dat wil zeggen elk uur, dagelijks, wekelijks of maandelijks; je moet de openen /etc/cron.d/rsnapshot bestand met een willekeurige editor.
sudo / enz / cron.d / momentopname
Wanneer u dit bestand opent, verwijdert u de commentaar op de genoemde syntaxis en stelt u uw schema in om de automatische back-up uit te voeren:
In de eerste regel maakt rsnapshot dagelijks om 06:00 uur een back-up, en in de tweede regel wordt het back-upproces elke eerste dag van de maand om 20:00 uur uitgevoerd.
Test rsnapshot-configuraties
Zodra alle configuraties zijn voltooid, voert u de gegeven opdracht uit om te controleren of ze foutloos zijn. Als je het antwoord krijgt Syntaxis oké , betekent dat er niets mis is met de instellingen:
sudo rsnapshot configuratietest
U kunt de back-upintervallen ook controleren door de gegeven opdracht rsnapshot uit te voeren:
sudo momentopname < interval >
Vervang het
Conclusie
De rsnapshot is een incrementele back-up waarmee u één keer een back-up van gegevens kunt maken en vervolgens een back-up kunt maken van de extra bestanden of mappen sinds de laatste back-up. De rsnapshot-configuraties worden opgeslagen in de /etc/rsnapshot/conf bestand waarin u de instellingen kunt bewerken. Deze richtlijn heeft meerdere voorbeelden genoemd om het rsnapshot-bestand te configureren en hoe we een back-up van mappen kunnen maken. We hebben ook het configuratiebestand getest en geen fouten gevonden.