<?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>Linux für alle &#187; backup</title>
	<atom:link href="http://www.simplylinux.ch/tag/backup/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simplylinux.ch</link>
	<description>Jeder kann Linux beherrschen lernen...</description>
	<lastBuildDate>Thu, 08 Jul 2010 08:37:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>MySQL Backup</title>
		<link>http://www.simplylinux.ch/mysql-backup</link>
		<comments>http://www.simplylinux.ch/mysql-backup#comments</comments>
		<pubDate>Wed, 01 Apr 2009 10:52:22 +0000</pubDate>
		<dc:creator>hyper_ch</dc:creator>
				<category><![CDATA[CLI]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[hyper_ch]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.simplylinux.ch/?p=82</guid>
		<description><![CDATA[Backups sind das A und O wenn es um Computer geht. Man kann versehentlich Dinge löschen oder ein Gerät hört auf zu funktionieren oder auch in letzter Zeit ist die Beschlagnahme von Computern Mode geworden (hier sollte man noch zusätzliche Verschlüsselung anwenden&#8230;). Damit sich der Datenverlust in Grenzen hält, sollte man also regelmässig Backups machen. [...]]]></description>
			<content:encoded><![CDATA[<p>Backups sind das A und O wenn es um Computer geht. Man kann versehentlich Dinge löschen oder ein Gerät hört auf zu funktionieren oder auch in letzter Zeit ist die Beschlagnahme von Computern Mode geworden (hier sollte man noch zusätzliche Verschlüsselung anwenden&#8230;). Damit sich der Datenverlust in Grenzen hält, sollte man also regelmässig Backups machen. Ein besonderes Problem hierbei stellen Daten in einer Datenbank.</p>
<p>Eine der populärsten Datenbanken unter Linux ist MySQL. Die Daten werden auf Debian/Ubuntu jeweils in /var/lib/mysql gespeichert. Man könnte einfach die ganzen binären Datenbanken kopieren. Das Problem ist jedoch, wenn sich während dem Kopieren der Datenbestand ändert. Dies kann dazu führen, dass die entsprechende Datenbank korrumpiert wird.<br />
<span id="more-82"></span><br />
Aus diesem Grunde gibts entweder die Möglichkeit, dass man MySQL während dem Backup ausschaltet oder dass man nicht die binären Datenbanken kopiert sondern einen Dump der Struktur und Inhalte erstellt. Die nachfolgenden Scripte machen solch einen Dump:</p>
<p>Alle Datenbanken in je eine eigene .sql Datei:</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="co0">#!/bin/bash</span>
&nbsp;
<span class="co0"># Set variables</span>
<span class="re2">USER</span>=root
<span class="re2">PASSWORD</span>=<span class="sy0">************</span>
<span class="re2">HOST</span>=localhost
&nbsp;
<span class="co0"># Remove old backup files</span>
<span class="kw2">mkdir</span> <span class="sy0">/</span>mysql_backup
<span class="kw2">rm</span> <span class="re5">-f</span> <span class="sy0">/</span>mysql_backup<span class="sy0">/*</span>
&nbsp;
<span class="co0">#Dump new files</span>
&nbsp;
<span class="kw1">for</span> i <span class="kw1">in</span> $<span class="br0">&#40;</span><span class="kw3">echo</span> <span class="st_h">'SHOW DATABASES;'</span> <span class="sy0">|</span> mysql -u<span class="re1">$USER</span> -p<span class="re1">$PASSWORD</span> -h<span class="re1">$HOST</span><span class="sy0">|</span><span class="kw2">grep</span> <span class="re5">-v</span> <span class="st_h">'^Database$'</span><span class="br0">&#41;</span>; <span class="kw1">do</span>
  mysqldump                                                     \
  -u<span class="re1">$USER</span> -p<span class="re1">$PASSWORD</span> -h<span class="re1">$HOST</span>                                   \
  <span class="re5">-Q</span> <span class="re5">-e</span> <span class="re5">-C</span> <span class="re5">--add-drop-table</span> <span class="re5">--add-locks</span> <span class="re5">--quick</span> <span class="re5">--lock-tables</span>   \
  <span class="re5">-B</span> <span class="re1">$i</span>                                                         \
  <span class="re1">$i</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>mysql_backup<span class="sy0">/</span><span class="re1">$i</span>.sql;
<span class="kw1">done</span>;</pre></div></div>
<p>Das nachfolgende Script wurde von dergringo weiter entwickelt und macht nicht nur separate .sql Files für jede Datenbank, sondern auch noch für jede einzelne Tabelle.</p>
<p><strong>WICHTIG: TARGET muss wohl überlegt gesetzt werden, da alle Dateien dort drinnen jeweils gelöscht werde. Das Standardverzeichnis /mysql_backup/ ist eine gute Lösung, muss aber unter Umständen angepasst werden.</strong></p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="co0">#!/bin/bash</span>
&nbsp;
<span class="co0">###############</span>
<span class="co0"># CONFIG</span>
<span class="co0">###############</span>
&nbsp;
<span class="re2">TARGET</span>=<span class="sy0">/</span>mysql_backup<span class="sy0">/</span>
<span class="re2">USER</span>=root
<span class="re2">PASSWORD</span>=<span class="sy0">*********</span>
<span class="re2">HOST</span>=localhost
&nbsp;
<span class="co0">###############</span>
<span class="co0"># SCRIPT</span>
<span class="co0">###############</span>
&nbsp;
<span class="co0"># Remove old files</span>
<span class="br0">&#91;</span><span class="br0">&#91;</span> <span class="re1">$TARGET</span> <span class="br0">&#93;</span><span class="br0">&#93;</span> <span class="sy0">&amp;&amp;</span> <span class="kw3">cd</span> <span class="st0">&quot;<span class="es2">$TARGET</span>&quot;</span> <span class="sy0">&amp;&amp;</span> <span class="kw2">rm</span> <span class="re5">-r</span> .<span class="sy0">/*</span>
&nbsp;
<span class="co0">#Dump new files</span>
<span class="kw1">for</span> DB <span class="kw1">in</span> $<span class="br0">&#40;</span><span class="kw3">echo</span> <span class="st_h">'SHOW DATABASES;'</span> <span class="sy0">|</span> mysql -u<span class="re1">$USER</span> -p<span class="re1">$PASSWORD</span> -h<span class="re1">$HOST</span><span class="sy0">|</span><span class="kw2">grep</span> <span class="re5">-v</span> <span class="st_h">'^Database$'</span><span class="br0">&#41;</span>; <span class="kw1">do</span>
        <span class="re2">FOLDER</span>=<span class="re1">$TARGET</span><span class="re1">$DB</span>
        <span class="kw2">mkdir</span> <span class="re1">$FOLDER</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>dev<span class="sy0">/</span>null 2<span class="sy0">&gt;&amp;</span>1
        <span class="kw1">for</span> TABLE <span class="kw1">in</span> $<span class="br0">&#40;</span><span class="kw3">echo</span> SHOW TABLES FROM <span class="re1">$DB</span> <span class="sy0">|</span> mysql -u<span class="re1">$USER</span> -p<span class="re1">$PASSWORD</span> -h<span class="re1">$HOST</span> <span class="sy0">|</span> <span class="kw2">tail</span> <span class="re5">-n</span> +2<span class="br0">&#41;</span>; <span class="kw1">do</span>
                mysqldump -u<span class="re1">$USER</span> -p<span class="re1">$PASSWORD</span> -h<span class="re1">$HOST</span> <span class="re1">$DB</span> <span class="re1">$TABLE</span> <span class="sy0">&gt;</span> <span class="re1">$FOLDER</span><span class="sy0">/</span><span class="re1">$TABLE</span>.sql
        <span class="kw1">done</span>;
<span class="kw1">done</span>;</pre></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.simplylinux.ch/mysql-backup/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Einfaches Backup &amp; Restore der installierten Packete (Ubuntu/Debian)</title>
		<link>http://www.simplylinux.ch/einfaches-backup-restore-der-installierten-packete-ubuntudebian</link>
		<comments>http://www.simplylinux.ch/einfaches-backup-restore-der-installierten-packete-ubuntudebian#comments</comments>
		<pubDate>Sun, 14 Sep 2008 07:05:47 +0000</pubDate>
		<dc:creator>hyper_ch</dc:creator>
				<category><![CDATA[CLI]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[packages list]]></category>
		<category><![CDATA[restore]]></category>

		<guid isPermaLink="false">http://www.simplylinux.ch/einfaches-backup-restore-der-installierten-packete-ubuntudebian</guid>
		<description><![CDATA[Bisher habe ich immer ein Backup Script verwendet um meine &#8220;Lieblingspackete&#8221; wieder zu installieren. Dieses Script sieht etwa so aus: Das konnte ich dann einfach mit &#8220;sudo install.sh&#8221; starten resp. auf Debian ist kein &#8220;sudo&#8221; notwendig. Der -y switch hat dafür gesorgt, dass automatisch installiert wird und nicht zuerst noch alles bestätigt werden musste. Zusätzlich [...]]]></description>
			<content:encoded><![CDATA[<p>Bisher habe ich immer ein Backup Script verwendet um meine &#8220;Lieblingspackete&#8221; wieder zu installieren. Dieses Script sieht etwa so aus:<br />
<span id="more-15"></span><br />
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="co0">#!/bin/bash</span>
<span class="co0">################ RESTORE SOURCES.LIST ###############</span>
<span class="co0">#cp -f backup_files/sources.list /etc/apt/sources.list</span>
<span class="co0">#cp -f backup_files/secring.gpg /etc/apt/secring.gpg</span>
<span class="co0">#cp -f backup_files/trustdb.gpg /etc/apt/trustdb.gpg</span>
<span class="co0">#cp -f backup_files/trusted.gpg /etc/apt/trusted.gpg</span>
<span class="co0">#####################################################</span>
<span class="co0"># Add Medibuntu</span>
<span class="co0"># wget -q http://medibuntu.sos-sts.com/repo/medibuntu-key.gpg -O- | sudo apt-key add -</span>
<span class="co0"># wget http://medibuntu.sos-sts.com/sources.list.d/feisty.list -O /etc/apt/sources.list.d/medibuntu.list</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> remove mozilla-thunderbird
<span class="kw2">apt-get</span> update
<span class="kw2">apt-get</span> <span class="re5">-y</span> upgrade
<span class="co0"># Skype</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> skype
<span class="co0"># Java</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> sun-java6-jre sun-java5-jre
<span class="co0"># Postfix</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> postfix
<span class="co0">#KDE Appz</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> kopete konversation konqueror k3b amarok krfb ktorrent
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> kftpgrabber kate kontact kdepim-kio-plugins kgpg
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> akregator <span class="kw2">gdb</span>
<span class="co0"># Burn Programs</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> gnomebaker
<span class="co0"># GnuPGP Key Management</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> seahorse file-roller
<span class="co0"># aMSN</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> amsn
<span class="co0"># IRSSI / OpenSSH</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> irssi openssh-server
<span class="co0"># GnuMP3d</span>
<span class="co0"># apt-get -y install gnump3d</span>
<span class="co0"># OTR</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> python-glade-<span class="nu0">1.2</span> python-gtk-<span class="nu0">1.2</span>
<span class="co0"># VmWare</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> linux-headers-<span class="sy0">`</span><span class="kw2">uname</span> -r<span class="sy0">`</span> build-essential xinetd
<span class="co0"># Browsers</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> kazehakase opera flashplugin-nonfree
<span class="co0"># Codecs</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> libdvdcss2 gstreamer0.10-ffmpeg gstreamer0.10-pitfdll gstreamer0.10-plugins-bad gstreamer0.10-plugins-bad-multiverse gstreamer0.10-plugins-ugly gstreamer0.10-plugins-ugly-multiverse gxine libxine-main1 libxine-extracodecs ogle ogle-gui w32codecs <span class="kw2">mplayer</span>
<span class="co0"># VLC</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> vlc
<span class="co0"># Samba</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> samba
<span class="co0"># Midnight Commander</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> mc
<span class="co0"># UNRAR</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> unrar
<span class="co0"># GParted</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> gparted
<span class="co0"># CheckRootKit</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> chkrootkit
<span class="co0"># OpenOffice</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> openoffice.org openoffice.org-gtk
<span class="co0"># ImageMagic</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> imagemagick
<span class="co0"># Numlock &amp; fonts</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> numlockx msttcorefonts
<span class="co0"># Timeserver</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> ntp ntpdate
<span class="co0"># various</span>
<span class="kw2">apt-get</span> <span class="re5">-y</span> <span class="kw2">install</span> whois phpmyadmin mysql-server mysql-client libmysqlclient15-dev adesklets d4x googleearth htop traceroute libjack0.100.0-dev
<span class="co0"># Restore other files</span>
<span class="kw2">cp</span> <span class="re5">-f</span> backup_files<span class="sy0">/</span>sysinfo <span class="sy0">/</span>usr<span class="sy0">/</span>share<span class="sy0">/</span>apps<span class="sy0">/</span>konversation<span class="sy0">/</span>scripts<span class="sy0">/</span>sysinfo
<span class="kw2">cp</span> <span class="re5">-f</span> backup_files<span class="sy0">/</span>screenshot <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>screenshot</pre></div></div></p>
<p>Das konnte ich dann einfach mit &#8220;sudo install.sh&#8221; starten resp. auf Debian ist kein &#8220;sudo&#8221; notwendig. Der -y switch hat dafür gesorgt, dass automatisch installiert wird und nicht zuerst noch alles bestätigt werden musste.</p>
<p>Zusätzlich habe ich mir dazu noch ein paar Kategorien gemacht, so dass die Manipulation der Packete einfacher ist. Auch die Reihenfolge spielt eine Rolle, so verlange Skype, Java und Postfix noch ein paar Benutzereingaben, also habe ich das ziemlich am Anfang hingestellt.</p>
<p>Damit erreiche ich eine fast automatische Installation aller von mir gewollten Packete.</p>
<p><strong>Problem</strong>:</p>
<p>Das Problem liegt allerdings darin, dass ich entsprechend auch immer die Liste aktuell halten muss. D.h. wenn ich was neues installiere, dann muss ich das entsprechend auch wieder hinzufügen und &#8211; ich gebs ja zu &#8211; ich bin zwischendurch einfach zu faul dafür. Vorallem dann, wenn ich nur was ziehe um es mal zu testen, aber später dann doch länger beibehalte.</p>
<p><strong>Lösung:</strong></p>
<p>Mit folgendem kleinen Regex kann man sich bequem eine Liste aller installierten Pakete holen und in eine Textdatei speichern:</p>
<div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Print code"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="kw2">dpkg</span> <span class="re5">-l</span> <span class="sy0">|</span> <span class="kw2">awk</span> <span class="st_h">'/^ii/ { print $2 }'</span> <span class="sy0">&gt;</span> packages.txt</pre></div></div>
<p>Damit werden als alle installierten Packe in der packages.txt aufgelistet und es sieht dann so aus:</p>
<div id="wpshdo_5" class="wp-synhighlighter-outer"><div id="wpshdt_5" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_5"></a><a id="wpshat_5" class="wp-synhighlighter-title" href="#codesyntax_5"  onClick="javascript:wpsh_toggleBlock(5)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_5" onClick="javascript:wpsh_code(5)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_5" onClick="javascript:wpsh_print(5)" title="Print code"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_5" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;">acl
acpi
acpi-support
acpid
adduser
adept
adept-batch
adept-common
adept-installer
adept-manager
adept-notifier
adept-updater
aircrack-ng
akonadi-kde-kde4
akonadi-server
akregator
akregator-kde4
alsa-base
alsa-utils
amarok
amarok-kde4
amarok-xine
amsn
anacron
anon-proxy
apmd
app-install-data
apparmor
apparmor-utils
apport
apport-qt
apt
<span class="br0">&#91;</span>...<span class="br0">&#93;</span></pre></div></div>
<p>Vor einer Neuinstallation kann man also kurz mal die ganze Liste ziehen und es sich so anzeigen lassen, dann kann man sein Backupscript eventuell noch mit fehlenden Programmen ergänzen.</p>
<p>Wer allerdings sämtliche Pakete wieder installiet haben muss, der kann auch diesen Befehl hier verwenden:<br />
<div id="wpshdo_6" class="wp-synhighlighter-outer"><div id="wpshdt_6" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_6"></a><a id="wpshat_6" class="wp-synhighlighter-title" href="#codesyntax_6"  onClick="javascript:wpsh_toggleBlock(6)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_6" onClick="javascript:wpsh_code(6)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_6" onClick="javascript:wpsh_print(6)" title="Print code"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_6" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="kw2">dpkg</span> <span class="re5">-l</span> <span class="sy0">|</span> <span class="kw2">awk</span> <span class="st_h">'/^ii/ { print $2 }'</span> <span class="sy0">|</span> <span class="kw2">tr</span> <span class="st_h">'\n'</span> <span class="st_h">' '</span> <span class="sy0">&gt;</span> packages.txt</pre></div></div></p>
<p>Damit wird der Zeilenumbruch nach jedem Packet aufgehoben. Jetzt nun auch noch die packages.txt sichern (vor der Neuinstallation). Nachher können dann entsprechend alle Packete wieder installiert werden mit folgendem Befehl:<br />
<div id="wpshdo_7" class="wp-synhighlighter-outer"><div id="wpshdt_7" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_7"></a><a id="wpshat_7" class="wp-synhighlighter-title" href="#codesyntax_7"  onClick="javascript:wpsh_toggleBlock(7)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_7" onClick="javascript:wpsh_code(7)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_7" onClick="javascript:wpsh_print(7)" title="Print code"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_7" class="wp-synhighlighter-inner" style="display: block;"><pre class="bash" style="font-family:monospace;"><span class="kw2">sudo</span> <span class="kw2">apt-get</span> <span class="kw2">install</span> <span class="sy0">`</span><span class="kw2">cat</span> packages.txt<span class="sy0">`</span></pre></div></div></p>
<p>Allerding müssen zuerst die entsprechenden Repos wieder hergestellt und upgedatet werden. Sonst gibts Fehlermeldungen.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplylinux.ch/einfaches-backup-restore-der-installierten-packete-ubuntudebian/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
