<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>CammaBlog &#187; Backup</title>
	<atom:link href="http://www.camma.ch/tag/backup/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.camma.ch</link>
	<description>die Informationsschnippsel-Sammlung eines Streifzugs durch die Weiten des Webs</description>
	<lastBuildDate>Fri, 27 May 2011 04:36:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Backup: 7-zip und batch dateien f&#252;r ein automatisiertes Backup</title>
		<link>http://www.camma.ch/2009/10/12/backup-7-zip-und-batch-dateien-fuer-ein-automatisiertes-backup/</link>
		<comments>http://www.camma.ch/2009/10/12/backup-7-zip-und-batch-dateien-fuer-ein-automatisiertes-backup/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 21:16:25 +0000</pubDate>
		<dc:creator>Lukas Blatter</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Tipps]]></category>

		<guid isPermaLink="false">http://www.camma.ch/?p=1295</guid>
		<description><![CDATA[Ab und zu schaut man sich nach besseren Backup Programmen um. Ein Blogeintrag von Caschy hat mich dazu animiert. Da alle &#8220;normalen&#8221; Backupprogramme das sichern ganzer Laufwerke nicht zulassen, habe ich mich auf die Suche nach etwas schlauerem gemacht. Die Idee war ein Pendant zum bash-Backupscript von mir zu finden ohne die Welt gleich neu [...]]]></description>
			<content:encoded><![CDATA[<p>Ab und zu schaut man sich nach besseren Backup Programmen um. Ein <a href="http://stadt-bremerhaven.de/fbackup-kostenloses-backup-programm-der-extraklasse/" target="_blank">Blogeintrag von Caschy</a> hat mich dazu animiert. Da alle &#8220;normalen&#8221; Backupprogramme das sichern ganzer Laufwerke nicht zulassen, habe ich mich auf die Suche nach etwas schlauerem gemacht. Die Idee war ein Pendant zum <a href="http://www.camma.ch/2009/07/21/bash-script-zum-erstellen-eines-file-und-mysql-backup-mit-ftp-upload/">bash-Backupscript</a> von mir zu finden ohne die Welt gleich neu erfinden zu m&#252;ssen (sprich selber schreiben).</p>
<p>Auf <a href="http://www.logaans-site.co.uk/2009/04/06/using-7-zip-and-batch-files-to-perform-backups-automatically/">Loogans Site</a> wurde ich f&#252;ndig.</p>
<p>Dieses Backup kann full oder auch incrementelle Backups erstellen.</p>
<p>Das Script besteht aus 7 Teilen:</p>
<ul>
<li><strong>Backup.cmd</strong>, ist das Haupscript das die Backup Kommandos ausf&#252;hrt</li>
<li><strong>Backupset.txt</strong>, eine Liste der Ordner und Files die gesichert werden sollen</li>
<li><strong>CurrentSet.txt</strong>, hier steht der Pfad zum aktuellen FullBackup. Dieser wird f&#252;r das incrementelle Backup ben&#246;tigt</li>
<li><strong>FullBackup.cmd</strong>, zum starten des FullBackup</li>
<li><strong>FullBackupSettings.ini</strong>, alle Einstellungen des FullBackup</li>
<li><strong>IncrementalBackup.cmd</strong>, zum starten des incrementellen Backups</li>
<li><strong>IncrementalBackupSettings.ini</strong>, alle Einstellungen des incrementellen Backups</li>
</ul>
<p>Das Scriptgebilde kann nat&#252;rlich auch gestrafft werden. Durch den bestehenden Aufbau lassen sich die Einstellungen relativ einfach &#228;ndern und zur Ausf&#252;hrung des Scripts reicht ein ExecuteScript. Im folgenden sind hier alle Scripts aufgef&#252;hrt:</p>
<p><strong>Backup.cmd</strong></p>
<div class="codecolorer-container vb mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="vb codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">@echo off<br />
<br />
echo TRACE: Start<br />
<br />
<span style="color: #8D38C9; font-weight: bold;">IF</span> EXIST %1 <span style="color: #8D38C9; font-weight: bold;">GOTO</span> Begin<br />
<br />
echo Settings file does <span style="color: #8D38C9; font-weight: bold;">not</span> exist<br />
<span style="color: #8D38C9; font-weight: bold;">GOTO</span> <span style="color: #8D38C9; font-weight: bold;">End</span><br />
<br />
:Begin<br />
<br />
echo TRACE: Read settings<br />
<span style="color: #8D38C9; font-weight: bold;">for</span> /f <span style="color: #800000;">&quot;eol=# tokens=1,2 delims==&quot;</span> %%i <span style="color: #8D38C9; font-weight: bold;">in</span> (%1) <span style="color: #8D38C9; font-weight: bold;">do</span> <span style="color: #151B8D; font-weight: bold;">SET</span> %%i=%%j<br />
<br />
<span style="color: #151B8D; font-weight: bold;">set</span> varNewBackupSet=%varBackupLocation%\%<span style="color: #F660AB; font-weight: bold;">DATE</span>:~-4%-%<span style="color: #F660AB; font-weight: bold;">DATE</span>:~3,2%-%<span style="color: #F660AB; font-weight: bold;">DATE</span>:~0,2%-%TIME:~0,2%-%TIME:~3,2%-backup.%varFormat%<br />
<br />
<span style="color: #8D38C9; font-weight: bold;">IF</span> <span style="color: #800000;">&quot;%varBackupType%&quot;</span>==<span style="color: #800000;">&quot;full&quot;</span> <span style="color: #8D38C9; font-weight: bold;">GOTO</span> CreateNewSet<br />
<br />
echo TRACE: Load existing <span style="color: #151B8D; font-weight: bold;">set</span><br />
<span style="color: #8D38C9; font-weight: bold;">for</span> /F %%i <span style="color: #8D38C9; font-weight: bold;">in</span> (CurrentSet.txt) <span style="color: #8D38C9; font-weight: bold;">do</span> <span style="color: #151B8D; font-weight: bold;">set</span> varOldBackupSet=%%i<br />
<br />
<span style="color: #8D38C9; font-weight: bold;">IF</span> EXIST <span style="color: #800000;">&quot;%varOldBackupSet%&quot;</span> <span style="color: #8D38C9; font-weight: bold;">GOTO</span> ExecuteIncremental<br />
<br />
echo Backup <span style="color: #151B8D; font-weight: bold;">set</span> does <span style="color: #8D38C9; font-weight: bold;">not</span> exist!<br />
<span style="color: #8D38C9; font-weight: bold;">GOTO</span> <span style="color: #8D38C9; font-weight: bold;">End</span><br />
<br />
:CreateNewSet<br />
echo TRACE: Create <span style="color: #E56717; font-weight: bold;">new</span> <span style="color: #151B8D; font-weight: bold;">set</span><br />
echo %varNewBackupSet% &amp;gt; CurrentSet.txt<br />
<br />
:ExecuteFull<br />
echo TRACE: Execute Full backup<br />
<span style="color: #800000;">&quot;%var7zipPath%\7z&quot;</span> a -t%varFormat% <span style="color: #800000;">&quot;%varNewBackupSet%&quot;</span> @<span style="color: #800000;">&quot;%varFileList%&quot;</span><br />
<span style="color: #8D38C9; font-weight: bold;">GOTO</span> <span style="color: #8D38C9; font-weight: bold;">End</span><br />
<br />
:ExecuteIncremental<br />
echo TRACE: Execute Incremental backup<br />
<span style="color: #800000;">&quot;%var7zipPath%\7z&quot;</span> u -u- -u!<span style="color: #800000;">&quot;%varNewBackupSet%&quot;</span> -t%varFormat% <span style="color: #800000;">&quot;%varOldBackupSet%&quot;</span> @<span style="color: #800000;">&quot;%varFileList%&quot;</span><br />
<br />
:<span style="color: #8D38C9; font-weight: bold;">End</span><br />
echo TRACE: Finished<br />
pause</div></div>
<p>Das Backup Script l&#228;dt die Einstellungen aus dem Parameter 1, macht ein paar Pr&#252;fungen und startet danach 7Zip zum Backup. In den Konfigurations-Dateien wird definiert was wie und wo.</p>
<p><strong>BackupSet.txt</strong></p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">D:\Guild Wars\Screens<br />
D:\camma\Documents<br />
D:\camma\Favorites<br />
C:\Users\camma\Desktop<br />
D:\Logaan\Saved Games<br />
C:\Users\camma\AppData\Local\2DBoy<br />
C:\Users\camma\AppData\Local\Ascaron Entertainment<br />
C:\Users\camma\AppData\Local\id Software<br />
C:\Users\camma\AppData\Local\Ironclad Games<br />
C:\Users\camma\AppData\Local\Rockstar Games<br />
C:\Users\camma\AppData\Roaming\EditPlus 3<br />
C:\Users\camma\AppData\Roaming\FileZilla<br />
C:\Users\camma\AppData\Roaming\Free Download Manager<br />
C:\Users\camma\AppData\Roaming\Xfire</div></div>
<p>Dies Dateiliste wird an 7Zip &#252;bergeben. Einzige Einschr&#228;nkung ist hier, dass der gleiche Ordner oder die gleiche Datei nicht doppelt aufgef&#252;hrt werden d&#252;rfen. Wenn mehrere Ordner an verschiedenen Stellen gleich heissen, kann dies auch durch mehrere Scripts gel&#246;st werden, welche gleichnamige Ordner auf verschiedene BackupSets verteilt.</p>
<p><strong>CurrentSet.txt</strong></p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">D:\2009-08-15-17-16-backup.zip</div></div>
<p>Hier ist der Pfad zum zuletzt angefertigten FullBackup enthalten. Die incrementellen Backups lesen diesen aus uns ben&#252;tzen das FullBackup zum Updaten der Dateienlisten die gesichert werden m&#252;ssen.</p>
<p><strong>FullBackup.cmd</strong></p>
<div class="codecolorer-container vb mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="vb codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">@echo off<br />
Backup D:\camma\Documents\Tools\7ZipBackup\FullBackupSettings.ini</div></div>
<p>Dieses startet das Hauptscript mit den entsprechenden Einstellungen. Falls mehrere Sets mit verschiedenen Einstellungen ausgef&#252;hrt werden sollen, muss folgender Code benutzt werden:</p>
<div class="codecolorer-container vb mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="vb codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">@echo off<br />
<span style="color: #E56717; font-weight: bold;">call</span> Backup D:\camma\Documents\Tools\7ZipBackup\FullBackupSettings.ini<br />
<span style="color: #E56717; font-weight: bold;">call</span> Backup D:\camma\Documents\Tools\7ZipBackup\FullBackupSettings2.ini<br />
<span style="color: #E56717; font-weight: bold;">call</span> Backup D:\camma\Documents\Tools\7ZipBackup\FullBackupSettings3.ini</div></div>
<p><strong>FullBackupSettings.ini</strong></p>
<div class="codecolorer-container ini mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="ini codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># File path to the <span style="">7</span>-zip executables<br />
<span style="color: #000099;">var7zipPath</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">C:\Program Files\7-Zip</span><br />
<br />
# Backup format<br />
<span style="color: #000099;">varFormat</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">zip</span><br />
<br />
# Target location for the backup<br />
<span style="color: #000099;">varBackupLocation</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">D:</span><br />
<br />
# List file<br />
<span style="color: #000099;">varFileList</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">D:\camma\Documents\Tools\7ZipBackup\BackupSet.txt</span><br />
<br />
# Mode<br />
<span style="color: #000099;">varMode</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">a</span><br />
<br />
# Type<br />
<span style="color: #000099;">varBackupType</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">full</span></div></div>
<p>Die Konfigurationsdatei wird im Hauptscript eingelesen. Es enth&#228;lt den Modus des Backups, die Pfad angaben sowie Einstellungen von 7Zip.</p>
<p><strong>IncrementalBackup.cmd</strong></p>
<div class="codecolorer-container vb mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="vb codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">@echo off<br />
Backup D:\camma\Documents\Tools\7ZipBackup\IncrementalBackupSettings.ini</div></div>
<p>Analog der FullBackup Konfiguration f&#252;r das incrementelle Backup</p>
<p><strong>IncrementalBackupSettings.ini</strong></p>
<div class="codecolorer-container ini mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="ini codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># File path to the <span style="">7</span>-zip executables<br />
<span style="color: #000099;">var7zipPath</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">C:\Program Files\7-Zip</span><br />
<br />
# Backup format<br />
<span style="color: #000099;">varFormat</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">zip</span><br />
<br />
# Target location for the backup<br />
<span style="color: #000099;">varBackupLocation</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">D:</span><br />
<br />
# List file<br />
<span style="color: #000099;">varFileList</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">D:\camma\Documents\Tools\7ZipBackup\BackupSet.txt</span><br />
<br />
# Mode<br />
<span style="color: #000099;">varMode</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">u</span><br />
<br />
# Type<br />
<span style="color: #000099;">varBackupType</span><span style="color: #000066; font-weight:bold;">=</span><span style="color: #660066;">incremental</span></div></div>
<p>Viel Spass beim testen und benutzen des Scripts.<br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.camma.ch/2010/04/05/windows-benutzerkonto-verstecken/' title='Windows: Benutzerkonto verstecken'>Windows: Benutzerkonto verstecken</a></li>
<li><a href='http://www.camma.ch/2010/03/23/usb-hdd-mit-truecrypt-verschluesseln/' title='USB-HDD mit TrueCrypt verschl&#252;sseln'>USB-HDD mit TrueCrypt verschl&#252;sseln</a></li>
<li><a href='http://www.camma.ch/2009/11/16/windows-prozess-per-komandozeile-abschiessen/' title='Windows: Prozess per Komandozeile abschiessen'>Windows: Prozess per Komandozeile abschiessen</a></li>
<li><a href='http://www.camma.ch/2009/07/21/bash-script-zum-erstellen-eines-file-und-mysql-backup-mit-ftp-upload/' title='Bash Script zum erstellen eines File und MySQL Backup mit FTP Upload'>Bash Script zum erstellen eines File und MySQL Backup mit FTP Upload</a></li>
<li><a href='http://www.camma.ch/2009/05/26/msi-datei-entpacken/' title='*.msi Datei entpacken'>*.msi Datei entpacken</a></li>
</ul>
<img src="http://www.camma.ch/?ak_action=api_record_view&id=1295&type=feed" alt="" /><span class="post-twitter" ><a href="http://twitter.com/home?status=Reading%20%20%22Backup%3A%207-zip%20und%20batch%20dateien%20f%C3%BCr%20ein%20automatisiertes%20Backup%22%20http%3A%2F%2Ftinyurl.com%2Fom72w6" title="Twitter It!" rel="nofollow">Twitter It!</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.camma.ch/2009/10/12/backup-7-zip-und-batch-dateien-fuer-ein-automatisiertes-backup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Bash Script zum erstellen eines File und MySQL Backup mit FTP Upload</title>
		<link>http://www.camma.ch/2009/07/21/bash-script-zum-erstellen-eines-file-und-mysql-backup-mit-ftp-upload/</link>
		<comments>http://www.camma.ch/2009/07/21/bash-script-zum-erstellen-eines-file-und-mysql-backup-mit-ftp-upload/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 21:00:48 +0000</pubDate>
		<dc:creator>Lukas Blatter</dc:creator>
				<category><![CDATA[CMS Made Simple]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Typo3]]></category>
		<category><![CDATA[Webservice]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Bash]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://www.camma.ch/?p=1125</guid>
		<description><![CDATA[Update 21.07.2009 - mysqldump angepasst, damit die dumps auch mit phpMyAdmin eingelesen werden k&#246;nnen. - durchg&#228;ngige Benennung der Dateien (Zeitformat &#252;berall gleich) - Problembehebung Zeitformat (19:22:20 hat zumindest Mac auf einem smb Share nicht gerne) - DB information_schema wird nicht mehr mitgesichert - Vor jeder File Erstellung wird die Zeit neu eingelesen. Dadurch hat man [...]]]></description>
			<content:encoded><![CDATA[<p>Update 21.07.2009<br />
- mysqldump angepasst, damit die dumps auch mit phpMyAdmin eingelesen werden k&#246;nnen.<br />
- durchg&#228;ngige Benennung der Dateien (Zeitformat &#252;berall gleich)<br />
- Problembehebung Zeitformat (19:22:20 hat zumindest Mac auf einem smb Share nicht gerne)<br />
- DB information_schema wird nicht mehr mitgesichert<br />
- Vor jeder File Erstellung wird die Zeit neu eingelesen. Dadurch hat man die genaue &#220;bersicht des Backupzeitpunkts</p>
<p>Update 30.06.2009 &#8211; INCFILE Pfad angepasst. Nun wird das tar-inc-backup.dat File sicher im gleichen Ordner wie das Script abgelegt.</p>
<p>Gestern habe ich das f&#252;r mich ultimative Script zum erstellen eines Backup via Bash Script entdeckt.</p>
<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#!/bin/sh<br />
# Website + MySQL backup script<br />
# Full backup day - Sun (rest of the day do incremental backup)<br />
# Copyright (c) 2005-2006 nixCraft &lt;http://www.cyberciti.biz/fb/&gt;<br />
# This script is licensed under GNU GPL version 2.0 or above<br />
# Modified June 2009 by BlatterTech Informatik www.blattertech.ch<br />
#<br />
# Restore Database Backup<br />
# gunzip mybackup.sql.gzip<br />
# mysql -u USER -p dbname &lt; mybackup.sql<br />
#<br />
# Restore Files<br />
# You need to restore the last full backup first ($FULLBACKUP day)<br />
# followed by each of the subsequent incremental backups to the <br />
# present day in the correct order.<br />
#<br />
# ---------------------------------------------------------------------<br />
<br />
### Backp Name ###<br />
BACKUPSET=&quot;Backup of Website xy&quot;<br />
SHORTNAME=&quot;websitexy&quot;<br />
<br />
### System Setup ###<br />
DIRS=&quot;/home/path/to/files /home/path/to/other/files&quot;<br />
BACKUP=/tmp/backup.$$<br />
NOW=$(date +&quot;%Y%m%d&quot;)<br />
SCRIPTPATH=`dirname $0`<br />
INCFILE=&quot;$SCRIPTPATH/$SHORTNAME-tar-inc-backup.dat&quot;<br />
DAY=$(date +&quot;%u&quot;)<br />
# 1=Mon, 2=Tue, 3=Wed, ..<br />
FULLBACKUP=&quot;2&quot;<br />
<br />
### MySQL Setup ###<br />
MUSER=&quot;mysqluser&quot;<br />
MPASS=&quot;mysqlpassword&quot;<br />
MHOST=&quot;localhost&quot;<br />
MYSQL=&quot;$(which mysql)&quot;<br />
MYSQLDUMP=&quot;$(which mysqldump)&quot;<br />
GZIP=&quot;$(which gzip)&quot;<br />
<br />
### FTP server Setup ###<br />
FTPD=&quot;/path/on/ftpserver&quot;<br />
FTPU=&quot;ftpuser&quot;<br />
FTPP=&quot;ftppassword&quot;<br />
FTPS=&quot;your.ftpserver.com&quot;<br />
NCFTP=&quot;$(which ncftpput)&quot;<br />
<br />
### Other stuff ###<br />
EMAILID=&quot;your@email.com&quot;<br />
<br />
### Start Backup for file system ###<br />
[ ! -d $BACKUP ] &amp;&amp; mkdir -p $BACKUP || :<br />
<br />
### See if we want to make a full backup ###<br />
i=$(date +&quot;%Hh%Mm%Ss&quot;)<br />
<br />
if [ ! -f $INCFILE ]; then<br />
&nbsp; FTPD=&quot;$FTPD/full&quot;<br />
&nbsp; FILE=&quot;$SHORTNAME-files-full-$NOW-$i.tar.gz&quot;<br />
&nbsp; tar &nbsp;-g $INCFILE &nbsp;-zcvf $BACKUP/$FILE $DIRS<br />
elif &nbsp;[ &quot;$DAY&quot; == &quot;$FULLBACKUP&quot; ]; then<br />
&nbsp; FTPD=&quot;$FTPD/full&quot;<br />
&nbsp; FILE=&quot;$SHORTNAME-files-full-$NOW-$i.tar.gz&quot;<br />
&nbsp; tar -zcvf $BACKUP/$FILE $DIRS<br />
else<br />
&nbsp; FTPD=&quot;$FTPD/incremental&quot;<br />
&nbsp; FILE=&quot;$SHORTNAME-files-i-$NOW-$i.tar.gz&quot;<br />
&nbsp; tar -g $INCFILE -zcvf $BACKUP/$FILE $DIRS<br />
fi<br />
<br />
### Start MySQL Backup ###<br />
# Get all databases name<br />
DBS=&quot;$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')&quot;<br />
for db in $DBS<br />
do<br />
&nbsp; if [ &quot;$db&quot; == &quot;information_schema&quot; ]; then<br />
&nbsp; &nbsp; continue<br />
&nbsp; fi<br />
&nbsp; i=$(date +&quot;%Hh%Mm%Ss&quot;)<br />
&nbsp; FILE=$BACKUP/$SHORTNAME-mysql-$db.$NOW-$i.sql.gz<br />
&nbsp; $MYSQLDUMP -Q --opt --compact -u $MUSER -h $MHOST -p$MPASS $db | &nbsp;$GZIP -9 &gt; $FILE<br />
&nbsp; # FILE=$BACKUP/$SHORTNAME-mysql-$db.$NOW-$(date +&quot;%T&quot;).sql.bz2 <br />
&nbsp; # $MYSQLDUMP -Q --opt --compact -u $MUSER -h $MHOST -p$MPASS $db | &nbsp;bzip2 -cq9 &nbsp;&gt; $FILE<br />
done<br />
<br />
i=$(date +&quot;%Hh%Mm%Ss&quot;)<br />
### Make md5 Sum ###<br />
$(which md5sum) -b $BACKUP/* &gt;$BACKUP/$SHORTNAME-backup$NOW-$i.md5<br />
<br />
### Dump backup using FTP ###<br />
#Start FTP backup using ncftp<br />
#If ncftp not aviable, use ftp:<br />
#ftp -inv $FTPS &lt;&lt;END_SCRIPT<br />
#quote USER $FTPU<br />
#quote PASS $FTPP<br />
ncftp -u&quot;$FTPU&quot; -p&quot;$FTPP&quot; $FTPS&lt;&lt;EOF<br />
<br />
mkdir $FTPD<br />
mkdir $FTPD/$NOW<br />
cd $FTPD/$NOW<br />
lcd $BACKUP<br />
mput *<br />
quit<br />
EOF<br />
<br />
### Find out if ftp backup failed or not ###<br />
if [ &quot;$?&quot; == &quot;0&quot; ]; then<br />
&nbsp;rm -f $BACKUP/*<br />
else<br />
&nbsp;T=/tmp/backup.fail<br />
&nbsp;echo &quot;Date: $(date)&quot;&gt;$T<br />
&nbsp;echo &quot;Hostname: $(hostname)&quot; &gt;&gt;$T<br />
&nbsp;echo &quot;Backup Set: $BACKUPSET&quot;<br />
&nbsp;echo &quot;Backup failed&quot; &gt;&gt;$T<br />
&nbsp;mail &nbsp;-s &quot;BACKUP FAILED&quot; &quot;$EMAILID&quot; &lt;$T<br />
&nbsp;rm -f $T<br />
fi</div></div>
<p>Das <a href="http://www.cyberciti.biz/tips/how-to-backup-mysql-databases-web-server-files-to-a-ftp-server-automatically.html" target="_blank">Script habe ich hier</a> gefunden.</p>
<p>Auf der selben Seite gibt es einen Generator um das Script mit den eigenen Parametern abzuf&#252;llen.<br />
<a href="http://bash.cyberciti.biz/backup/wizard-ftp-script.php" target="_blank">http://bash.cyberciti.biz/backup/wizard-ftp-script.php</a></p>
<p>Ich habe das Script noch ein wenig aufgebohrt. So habe ich die M&#246;glichkeit geschaffen beim Fehlermail mitzugeben welches Backup den Fehler verursacht hat. Zudem habe ich die Bezeichnung des Backuptages auf die Tagesnummer ge&#228;ndert. Somit ist das Script nicht von der Systemsprache abh&#228;ngig.<br />
Zu guter letzt, habe ich eine Pr&#252;fung eingebaut ob das tar.dat File vorhanden ist. Dieses wird f&#252;r das incrementelle Backup verwendet. Falls dieses nicht existiert, wird ein Fullbackup gemacht.</p>
<p>Kunden von CeviNet k&#246;nnen das Script einfach in Ihrem Webspace als Cronjob einbinden:<br />
<div id="attachment_1129" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.camma.ch/wp-content/uploads/2009/06/cevinet_cronjob_backup.png"><img src="http://www.camma.ch/wp-content/uploads/2009/06/cevinet_cronjob_backup-300x152.png" alt="Cronjob einrichten" title="cevinet_cronjob_backup" width="300" height="152" class="size-medium wp-image-1129" /></a><p class="wp-caption-text">Cronjob einrichten</p></div><br />
<h3 class='related_post_title'>Related Posts:</h3>
<ul class='related_post'>
<li><a href='http://www.camma.ch/2010/04/02/cms-made-simple-versionen-in-nagios-monitoren/' title='CMS Made Simple Versionen in Nagios monitoren'>CMS Made Simple Versionen in Nagios monitoren</a></li>
<li><a href='http://www.camma.ch/2010/02/27/vertraege-in-der-internetbranche/' title='Vertr&#228;ge in der Internetbranche'>Vertr&#228;ge in der Internetbranche</a></li>
<li><a href='http://www.camma.ch/2009/10/12/backup-7-zip-und-batch-dateien-fuer-ein-automatisiertes-backup/' title='Backup: 7-zip und batch dateien f&#252;r ein automatisiertes Backup'>Backup: 7-zip und batch dateien f&#252;r ein automatisiertes Backup</a></li>
<li><a href='http://www.camma.ch/2009/10/08/47-massnahmen-um-eine-typo3-installation-sicher-zu-machen/' title='47 Massnahmen um eine Typo3 Installation sicher zu machen'>47 Massnahmen um eine Typo3 Installation sicher zu machen</a></li>
<li><a href='http://www.camma.ch/2009/10/05/ssh-port-absichern/' title='SSH-Port absichern'>SSH-Port absichern</a></li>
</ul>
<img src="http://www.camma.ch/?ak_action=api_record_view&id=1125&type=feed" alt="" /><span class="post-twitter" ><a href="http://twitter.com/home?status=Reading%20%20%22Bash%20Script%20zum%20erstellen%20eines%20File%20und%20MySQL%20Backup%20mit%20FTP%20Upload%22%20http%3A%2F%2Ftinyurl.com%2Fmkmh5x" title="Twitter It!" rel="nofollow">Twitter It!</a></span>]]></content:encoded>
			<wfw:commentRss>http://www.camma.ch/2009/07/21/bash-script-zum-erstellen-eines-file-und-mysql-backup-mit-ftp-upload/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

