Posts Tagged ‘backup’

XLS Backupscript 1.3 komt uit

vrijdag, mei 13th, 2011

Vorige maand hebben wij een enorm verbeterde versie van het XLS backupscript gelanceerd. Na feedback van onze klanten hebben wij nog meer verbeteringen aan kunnen brengen.

Installatie-verbeteringen
- Mogelijkheid tot aanpassen van de SSH poort tijdens de installatie
- Controleren of de opgegeven key reeds bestaat, zoja gebruiken, anders genereren.
- Tijdens de installatie wordt de host key automatisch geaccepteerd.
- Na een succesvolle installatie / upgrade verwijdert het script zichzelf
- Er wordt gecontroleerd of de configfile al bestaat, zoja, dan wordt een upgrade aangeboden.
- De installatiebevestiging is nu verduidelijkt, alle gegeven instellingen worden gemeld in de email voor referentie.
- Upgraden kan nu zonder oude code te moeten verwijderen.

Functionele verbeteringen
- Mogelijkheid tot het instellen van het pad op de backupserver.
- Mogelijkheid tot branding, het script is d.m.v. 2 variabelen van naam te veranderen.
- Als op Ubuntu geen Sendmail aanwezig voor automatische emails dan zal heirloom-mailx en sendmail geïnstalleerd worden.
- Mogelijkheid tot gebruik van groepsaccounts (meerdere VPS’en naar 1 account).
- Automatische emails kunnen nu verzonden worden naar meerdere adressen.

Installatiedocumentatie: http://wiki.xlshosting.nl/XLS_Backup_Script_installatie

Installscript: http://opensource.xlshosting.nl/scripts/xlsinstall.txt

Hier kunt u het backupscript zelf vinden: http://opensource.xlshosting.nl/scripts/xlsbackup.txt

Installatieinstructies:

wget -O xlsinstall http://opensource.xlshosting.nl/scripts/xlsinstall.txt
chmod +x xlsinstall
./xlsinstall

Nieuwe versie XLS Backup Script

maandag, april 11th, 2011

Wij hebben begin 2009 onze backup accounts geintroduceerd. Dit is scherp geprijsde ruimte waar u met verschillende protocollen uw backups op kunt slaan. Tegelijkertijd stelden wij een Backup Script beschikbaar waarmee u rolling rsync backup op kunt zetten. Wij hebben nu een verbeterde versie van dit script uitgebracht.

De belangrijkste verbeteringen zijn:

1. Er wordt nu gebruik gemaakt van een centrale configfile (/etc/xlsbackup/xlsbackup.conf) die alleen uitleesbaar is door de eigenaar van die file.
2. De opmaak van het rapport is verbeterd.
3. Het backupscript kan nu heel eenvoudig geïnstalleerd worden.
4. Er wordt gecontroleerd of de rsync versie wel up-to-date is.
5. MySQL dumps worden nu gemaakt (in /var/sqlbackups).
6. Er kan maar 1 backup proces tegelijk draaien, dit voorkomt problemen als er een proces blijft hangen.

Installatie documentatie kunt u hier vinden: http://wiki.xlshosting.nl/XLS_Backup_Script_installatie

Als u van de oude naar de nieuwe versie wilt updaten moet u eerst het oude script verwijderen. Als wij het geinstalleerd hebben dan kunt u dit op de volgende locatie vinden: /usr/local/bin/xlsbackup.

Hier kunt u het installscript vinden: http://opensource.xlshosting.com/scripts/xlsinstall.txt

Hier kunt u het backupscript zelf vinden: http://opensource.xlshosting.com/scripts/xlsbackup.txt

Hieronder de installatieinstructies:

wget -O xlsinstall http://opensource.xlshosting.com/scripts/xlsinstall.txt
chmod +x xlsinstall
./xlsinstall

Antivirus en Backup voor Windows

vrijdag, oktober 23rd, 2009

Wij bieden nu twee nieuwe oplossingen voor Windows virtuele servers aan. SyncBackPro voor Backup en AVG Anti Virus en Anti Spyware voor virusbescherming.

Windows backup – SyncBackPro

Wij hebben enkele maanden geleden in een blogartikel gevraagd wat een efficiënte oplossing voor het maken van backups van Windows-VPSen zou zijn. Uiteindelijk hebben wij na onderzoek voor SyncBackPro gekozen op aanraden van een van onze lezers. Als u uw backups veilig binnen ons netwerk wilt opslaan kunt u hiervoor ruimte op onze backup oplossing afnemen.

Waarom wij voor SyncBackPro gekozen hebben:
* Werkt op alle Windows-versies.
* In staat om roling backups te verzorgen.
* Incrementele backups zijn mogelijk.
* Het is een relatief licht en snel programma.
* Werkt met rsync over SSH en alle FTP-protocollen.
* Heeft een redelijke prijs.

Deze software kost 4 Euro per maand als u het bij ons bestelt. Wij zullen de software dan ook voor u installeren en instellen. U kunt bij bestelling van een nieuwe VPS aangeven dat u van deze optie gebruik wilt maken. Neem contact op met de sales afdeling als u SyncBackPro op een bestaande virtuele server wil installeren.

Window antivirus – AVG File Server Edition

Wij kregen de laatste maanden ook regelmatig vragen over beschikbare antivirus-software. Na het evalueren van enkele verschillende mogelijkheden hebben wij ervoor gekozen voortaan AVG File Server Edition te gaan aanbieden.

Waarom wij voor AVG gekozen hebben:
* Draait op alle Windows-versies.
* Werkt soepel samen met de Windows firewall
* Bescherming tegen virussen, spyware en trojans.
* Makkelijk te beheren (ook remote).
* Redelijke prijsstelling

AVG File Server koste 2.95 Euro per maand bij ons inclusief installatie. U kunt dit product bestellen bij een nieuwe VPS of via een email aan sales op een bestaande vps laten installeren.

MySQL-backups voor gevorderden

vrijdag, juli 3rd, 2009

We hebben eerder wat tips gegeven over het backuppen van databases, en in de comments daar staan nog wat meer nuttige tips. Voor sommige gebruikers voldoen deze tips echter niet, omdat hun databases groot zijn en mysqldump dus lang duurt, of omdat ze meer precisie willen dan een dagelijkse backup.

Onze aanpak voor klanten die meer willen is het opzetten van MySQL-replicatie naar een 2e MySQL-instance op dezelfde of een andere server of VPS. Als replicatie eenmaal draait is de 2e instance in principe altijd tot op de seconde up-to-date met alle gegevens.

Deze 2e instance levert 2 voordelen op: (1) een dump maken van de 2e instance verstoort de werking van de 1e (waar bv. websites gebruik van maken) niet, en (2) als gevolg van het replicatieproces is er een log van alle UPDATE/INSERT/etc.-queries. Als er periodiek, bijvoorbeeld dagelijks, een dump wordt gemaakt, kan die dump gecombineerd worden met de replicatie-logs van die dag om vooruit te gaan naar *elk mogelijk moment* op de dag, door de logs precies tot een bepaald punt af te spelen.

Het grote nadeel van deze aanpak is dat de 2e MySQL-instance ongeveer evenveel diskspace inneemt als de al draaiende instance. Het geheugengebruik van de 2e instance kan wel een stuk lager.

Windows Backup Vraag

vrijdag, mei 22nd, 2009

Wij hebben de afgelopen weken aan een Windows backup oplossing gewerkt op basis van DeltaCopy (rsync voor Windows).

Deze oplossing heeft echter een aantal nadelen. De oplossing gaat bijvoorbeeld niet goed om met bestanden die in gebruik zijn. Het belangrijkste nadeel is dat bepaalde bestanden niet in de backup meegenomen kunnen worden. Denk daarbij aan directories die naar zichzelf verwijzen.

Er is ook vrij veel werk voor nodig om roling backups te kunnen realiseren (bijvoorbeeld een week lang dagelijkse backups beschikbaar hebben).

We zijn nu naar alternatieven aan het kijken en wij willen de lezers van dit blog vragen of er oplossingen zijn waar wij u goede ervaringen mee heeft. Bij voorkeur open source maar ook commercieel.

Alvast bedankt!

XLS Development

== Wij hebben inmiddels voor een oplossing gekozen die door iemand in een comment was aangedragen, zie deze post. ==

Backups van SQL-databases

vrijdag, april 24th, 2009

Veel databasesystemen (en zeker MySQL, PostgreSQL en SQLite) werken met relatief grote bestanden waar de hele tijd kleine wijzigingen in gebeuren. Als tijdens een backup (met bv. rsync of FTP) enkele van die wijzigingen gebeuren, kan het zijn dat de kopie op de backupserver slechts een gedeelte van deze wijzigingen meekrijgt. De database is dan niet meer consistent, en dat kan leiden tot het kwijtraken van data of het crashen van de database-software als de backup data gebruikt wordt.

Ons advies is om ‘s nachts, voordat uw rsync- of FTP-backup draait, een tekst-gebaseerde dump te maken.

MySQL: Een simpele dump van alle databases samen naar 1 bestand krijgt u met een regel als:

30 3 * * * cd /home/mysqldump ; mysqldump –all-databases -u admin –password=xxx > mysqldump.out

Deze regel gaat er van uit dat er een directory /home/mysqldump is, het liefst  met permissies 700 zodat uw gebruikers niet bij deze backup kunnen komen. Vervang admin en xxx door een MySQL-account die alle databases mag locken en lezen. Let op: het is veiliger om het wachtwoord in /etc/mysql/my.cnf te zetten (de plek kan varieren tussen distributies) dan in deze cron-regel.

Veiligere variant voor DirectAdmin-installaties:

30 3 * * * . /usr/local/directadmin/conf/mysql.conf; cd /home/mysqldump ; mysqldump –all-databases -u $user –password=$passwd > mysqldump.out

SQLite: Een dump maken is zo simpel als ‘sqlite3 database.db .dump > database.dump’.  Voorbeeld voor cron (herhaal dit voor elke database):

30 3 * * * cd /home/sqlitedumps ; sqlite3 /pad/naar/database.db .dump > naam.dump

PostgreSQL levert de pg_dumpall tool mee die simpel voor hetzelfde doel te gebruiken is.

SVN (Subversion) is geen SQL, maar de achterliggende opslag heeft vergelijkbare eigenschappen. Onze manier:

45 3 * * * rm -rf /home/svn-hotcopy; mkdir /home/svn-hotcopy; cd /var/svn/repos; for d in * ; do svnadmin hotcopy $d /home/svn-hotcopy/$d ; done

Rolling backups met rsync

dinsdag, februari 24th, 2009

Als u de instructies uit ons vorige rsync-artikel heeft gevolgd, heeft u nu dagelijks een backup van uw machine, maar kunt u oudere versies van bestanden niet meer benaderen. In dit artikel helpen wij u om ook historisch gegevens te bewaren, zodat u bij het pas laat ontdekken van een probleem nog steeds een kans heeft om files terug te halen.

Om het u makkelijk te maken hebben wij een kort script ontwikkeld dat deze dagelijkse backups op zich neemt als taak. Om het script te installeren op uw VPS:

sudo mkdir -p /usr/local/bin; cd /usr/local/bin; sudo wget http://blog.xlshosting.nl/download/xlsbackup.txt; sudo mv xlsbackup.txt xlsbackup; sudo chmod +x xlsbackup

Bovenin het script kunt u enkele variabelen aanpassen:

WEKEN=4
MAANDEN=12
BUSER=uwnaam

Bovenstaand voorbeeld zal leiden tot:

  • een backup voor elk van de afgelopen 7 dagen
  • een backup voor elk van de laatste 4 zondagen (WEKEN=4)
  • een backup voor elke eerste dag van de maand, van de afgelopen 12 maanden (MAANDEN=12)

Na het eventueel configureren van uw ssh-keypair zoals eerder beschreven kunt u bovenstaand script in cron opnemen met een regel als:
30 4 * * * /usr/local/bin/xlsbackup 2>&1 | mail -s ‘backup van machine X’ uwadres@eendomein.net

Het script geeft dagelijks kort wat informatie over wat er gedaan is; hierom adviseren wij u om in de cron-regel het email-adres goed in te vullen. Een tip: gebruik hier niet een adres dat zelf afhankelijk is van het up zijn van de machine die u juist aan het backuppen bent – de informatie in de emails kan erg nuttig zijn als u onverhoopt uw hele VPS of server moet herstellen. We adviseren daarom om de backupmails naar een apart adres te laten gaan, bijvoorbeeld een gmail-box.

In het dagelijkse rapport staat ook een indicatie van de nog voor u beschikbare ruimte op de backupserver. Hou deze goed in de gaten, als de ruimte op is zullen uw backups gaan falen en blijft u zitten met oude data. Mocht het nodig zijn om uw WEKEN of MAANDEN in het script naar beneden aan te passen, denk er dan om om, bijvoorbeeld via SFTP of WinSCP, de backups die te veel ruimte innemen op te ruimen.

Let op! Dingen als databases (dit geldt zowel voor MySQL, PostgreSQL als SQLite, en veel andere databases) kunnen niet zomaar gebackupt worden. Het beste is om daarvoor, voordat de nachtelijke rsync draait, een dump in tekstformaat te maken.

XLS backup-dienst met rsync

vrijdag, januari 23rd, 2009

Naar onze mening is, van de beschikbare `simpele’ tools om backups mee te maken (we tellen dan totaaloplossingen als Amanda en BackupPC niet mee), rsync veruit de beste keuze. rsync gaat slim om met veranderingen in files en zal zelden meer dataverkeer gebruiken dan -strikt- noodzakelijk is om de bestanden
op de backupserver in sync te brengen met de huidige versie van een bestand op uw eigen server of werkstation.

Verder kan rsync redelijk makkelijk gebruikt worden om efficient (in termen van opslagruimte) zogeheten incremental backups te maken. Dat houdt in dat u niet alleen de laatste versie van alle bestanden bij de hand heeft, maar
ook terug kunt kijken naar hoe een bestand er een week of een maand geleden uitzag, etcetera. Dit alles is natuurlijk naar eigen smaak in te richten binnen de aan u toegewezen opslagruimte.

Voor dagelijkse snapshots met rsync en andere nuttige truken bestaan erg veel kant-en-klare scripts en howto-documenten.

Om backups op te zetten vanaf uw server of VPS naar onze backupmachine moet er in elk geval een stuk toegang geregeld worden; dat zullen we hieronder uitleggen.

(meer lezen…)

XLS Backup met FTP of SFTP

dinsdag, januari 6th, 2009

Een van de meest populaire backupmethoden is FTP. Een veilige `variant’ daarvan is SFTP.

FTP

Een van de ondersteunde protocollen voor onze backupdienst is uiteraard het voor velen vertrouwde FTP. Veel bestaande backup-tools werken hier default mee, zowel voor werkstations als binnen control panels. Ook zijn er veel standalone clients waarmee u zelf uw bestanden kunt bekijken en beheren.

Aan het ftp-concept verandert onze backup-dienst verder weinig. De account die u na aanmelding ontvangt werkt gewoon met elke FTP-client. Ons advies is wel om, zeker als u meerdere machines wil backuppen of anderszins met meerdere verzamelingen bestanden werkt, wat directories aan te maken om het overzicht te behouden.

Bestanden die via FTP op de backupserver worden geplaatst zullen met andere protocollen herkend worden als bestanden van gebruiker ‘root’.

De hostname van onze backup SAN is backup-001.xlshosting.nl

SFTP

Naast FTP ondersteunen we ook SFTP, wat, hoewel de naam anders suggereert, een compleet ongerelateerd protocol is dat over SSH communiceert, waardoor het een stuk veiliger is. Voor UNIX-achtig beheer van uw backup-account (bestanden verplaatsen, hele directories verwijderen) adviseren we dan ook de OpenSSH sftp-client. Hieronder volgen configuratie-instructies voor enkele populaire grafische clients. Op Windows gaat onze voorkeur uit naar WinSCP, op Mac OS X is Fugu een erg fijne client.

In het algemeen gelden de volgende instellingen als juist en veilig:

  • Host name/server name/connect to: HOSTNAME INVULLEN!
  • Port number: 22
  • User name/password: zie aanmeldmailtje
  • File protocol: SFTP

FileZilla en Cyberduck zijn twee SFTP clients waarbij er nog het een en ander ingesteld moet worden.

Voor FileZilla, NIET quickconnect gebruiken – dat is in de standaard-instellingen niet veilig! De juiste manier is via File -> Site Manager, zodat u SFTP kunt kiezen als protocol.

Voor Cyberduck, druk op `Open Connection’ zodat u SFTP kunt kiezen. Voor Transmit, onderin het dialoogje dat bij het opstarten meteen verschijnt, SFTP kiezen.

Fugu en WinSCP gebruiken uit zichzelf al veilige instellingen.

Sommige programma’s zullen bij de eerste verbinding vragen om de server-key te checken, dit moet een van deze twee zijn:

  • 77:b8:9f:7b:94:56:af:0f:be:95:21:d7:b8:30:55:28
  • a0:9c:1c:6a:10:e3:f0:9e:ca:b7:b4:a9:f1:e5:10:47

Voor backup-002 is dat:

  • 6b:91:7e:72:55:09:dd:98:f7:40:fe:46:45:e9:df:ee
  • 69:06:3a:30:53:91:a0:ed:2e:d1:21:24:79:22:ef:f1

Na inloggen met deze settings verschijnt in het programma (vaak in de rechterhelft van het scherm) uw backup-ruimte. U kunt hierin bestanden verplaatsen, hernoemen, verwijderen, en natuurlijk up- en downloaden.

Introductie XLS Backupdienst

dinsdag, december 30th, 2008

XLS Hosting biedt sinds kort binnen haar netwerk backup-ruimte aan voor uw VPS, dedicated of colocated machine. In deze blogposting leggen we uit wat onze backupdienst uniek maakt en hoe u hiervan kunt profiteren.

Gebruiksvriendelijke en brede setup

De meeste backupdiensten bieden FTP-access aan. Deze methode is zeer gemakkelijk te implementeren en wordt door de meeste control panels ondersteund. FTP heeft echter de nodige nadelen, vooral voor de backup van grotere hoeveelheden data. Zo worden de ownership en rechten van files niet bewaard en moeten grote bestanden zelfs bij kleine aanpassingen compleet worden bijgewerkt. Dit laatste kan lang duren en veel traffic kosten.

Wij hebben een backupsysteem ontwikkeld dat, naast de standaard FTP-access, ook toegang biedt via een aantal andere, in de UNIX-wereld erg populaire, protocollen, zoals rsync, sftp, scp en rdiff-backup. Hierbij behouden wij te allen tijde meta-informatie zoals file-ownership en UNIX-permissies.

Dit alles zorgt ervoor dat deze oplossing voor de meeste toepassingen makkelijk implementeerbaar is. Dit maakt onze backupdienst een serieus alternatief voor het gebruik van een backup-server, -VPS of een externe backupdienst.

Op dit moment staat ons securitymodel de volgende protocollen toe:

  • ftp
  • over ssh
    • rsync
    • scp
    • sftp
    • rdiff-backup (versie 1.2.8)

Aarzel niet contact met ons op te nemen als u ideeën heeft om deze dienst gebruiksvriendelijker te maken of uit te breiden.

Hardware en pricing

Uw backups worden op een aparte SAN geplaatst in ons nieuwe datacenter in EU Networks. Deze SAN staat in een RAID 5-configuratie met hotspare-schijven op standby zodat uw  data altijd veilig bewaard wordt.

De dienst is alleen beschikbaar voor servers en VPSen binnen het netwerk alhoewel er wel binnen de grenzen van redelijkheid vanaf buiten het netwerk naar ge-upload en van ge-download kan worden.

De XLS backupdienst wordt tegen een zeer concurrerend tarief aangeboden. De minimale hoeveelheid ruimte die aangeboden wordt is 10 Gigabyte, upgraden kan altijd, downgraden of opzeggen elke (contract) maand.

Van (G) Tot (G) EUR per G – Binnen netwerk XLS
10 19.99 0.40
20 99.99 0.25
100 999.99 0.15
1000 1000+ 0.125

Email onze sales-afdeling op sales@xlshosting.nl als u deze dienst zou willen afnemen of als u meer informatie wilt.

De komende weken zullen wij op dit blog een aantal van deze protocollen en de relevante clients en tools uitgebreider behandelen.