====== BackupPC ======
http://backuppc.sourceforge.net/
- install backupppc...
- move /var/lib/backuppc a udelat link
- konfigurace lighttp http://sourceforge.net/apps/mediawiki/backuppc/index.php?title=Install_Backuppc_with_Lighttpd
- konfigurace hosts
- pro ssh nastavit klice http://backuppc.sourceforge.net/faq/ssh.html
- nainstalovat ''apt-get install sysstat iotop'' a naladit velikost pameti (inc zaloha post nestaci 1.3GB)
===== TKL Fileserver Install =====
apt-get -y install backuppc libfile-rsyncp-perl libio-dirent-perl par2 apache2-utils smbclient
ln -s /etc/lighttpd/conf-available/05-auth.conf /etc/lighttpd/conf-enabled/05-auth.conf
ln -s /etc/lighttpd/conf-available/10-cgi.conf /etc/lighttpd/conf-enabled/10-cgi.conf
wget -O /etc/lighttpd/conf-available/90-backuppc.conf 'http://www.heca.net/_export/code/admin/backuppc?codeblock=1'
ln -s /etc/lighttpd/conf-available/90-backuppc.conf /etc/lighttpd/conf-enabled/90-backuppc.conf
htpasswd -bm /etc/backuppc/htpasswd backuppc SECRET
cd /etc
git add .
git commit -m "install backuppc"
mkdir -p /srv/storage/backup/
cp -a /var/lib/backuppc /srv/storage/backup
rm -rf /var/lib/backuppc
ln -s /srv/storage/backup/backuppc /var/lib/backuppc
/etc/init.d/lighttpd restart
/etc/init.d/backuppc restart
alias.url += ( "/backuppc" => "/usr/share/backuppc/cgi-bin" )
index-file.names += ( "index.cgi" )
cgi.assign += ( ".cgi" => "/usr/bin/perl")
$HTTP["url"] =~ "^/backuppc" {
auth.backend = "htpasswd"
auth.backend.htpasswd.userfile = "/etc/backuppc/htpasswd"
auth.require = ("/backuppc" => (
"method" => "basic",
"realm" => "BackupPC",
"require" => "valid-user"
))
}
==== Nastavení klíčů pro rsync ====
su -s /bin/bash backuppc
ssh-keygen
ssh-copy-id root@HOST
==== update backuppc from backport ====
sed -i 's/^#\s*\(deb.*backports .*\)/\1/' /etc/apt/sources.list.d/sources.list
apt-get update
apt-get -y install backuppc
sed -i 's/^\(deb.*backports .*\)/# \1/' /etc/apt/sources.list.d/sources.list
apt-get update
==== install on core openvz ====
sed -i 's/^#\s*\(deb.*backports .*\)/\1/' /etc/apt/sources.list.d/sources.list
apt-get update
apt-get -y install lighttpd backuppc libfile-rsyncp-perl apache2-utils
sed -i 's/^\(deb.*backports .*\)/# \1/' /etc/apt/sources.list.d/sources.list
apt-get update
lighty-enable-mod auth
lighty-enable-mod cgi
wget -O /etc/lighttpd/conf-available/90-backuppc.conf 'http://www.heca.net/_export/code/admin/backuppc?codeblock=1'
lighty-enable-mod backuppc
htpasswd -bm /etc/backuppc/htpasswd backuppc SECRET
==== dump mysql pred zalohovanim ====
DumpPreUserCmd = ''$sshPath -q -x -l root $host /usr/local/sbin/mysqlbackup''
==== optimalizace ====
Vice jader a hodne pameti na 3 vlakna 4 jadra a 4GB RAM, ale zalezi na souborech.
Velke soubory dat samostatne na nekompresovany host.
/etc/fstab
/dev/mapper/data-backup /srv/storage ext3 defaults,noatime,data=writeback,nobh,commit=90 0 2
/etc/rc.local
# zmena casovani ext3 ukladani nadisk
# http://sourceforge.net/apps/mediawiki/backuppc/index.php?title=Speedupbackups
echo 50 > /proc/sys/vm/dirty_ratio
echo 50 > /proc/sys/vm/dirty_background_ratio
echo 6000 > /proc/sys/vm/dirty_writeback_centisecs
echo 6000 > /proc/sys/vm/dirty_expire_centisecs
# zmena scheduleru pro zalohovaci disky
# http://www.cyberciti.biz/faq/linux-change-io-scheduler-for-harddisk/#comments
echo anticipatory > /sys/block/sdb/queue/scheduler
echo anticipatory > /sys/block/dm-0/queue/scheduler