<!-- 
.. title: Keep your blog up-to-date
.. slug: keep-your-blog-up-to-date
.. date: 2008-12-14 17:47:09 UTC+01:00 
.. tags: backup, 
.. link: 
.. description: 
.. type: text 
--> 

You certainly know the feeling: you've said it a thousand times, yet, people don't listen, do things contrary to your advice, fail pathetically, and end up crying at your shoulder! Or the other way around: you want some feature, beg for it for years....and are simply ignored by the obnoxious admins.

\#pdes, however, is different. Even if you're just mildly hinting at a feature you might hope to have in years, you'll get it automatically overnight! It's just like talking to a genie!

Many thanks to haui, who relayed the message, and piet, who swiftly went into action. I really appreciate it. 😊

What I'm talking about is rsync, of course. Since my blog is getting bigger, its manual update has become quite cumbersome. Not any more: now we have an rsync server!

And how can we use this server? Well, like that:

	#!/bin/bash

	LPATH=/local/path/blog/*
	RHOST=our.rsync.server
	RPATH=/remote/path/blog

	rsync -avz -e 'ssh -p 20' --progress --stats --delete \
		--exclude "*bak" --exclude "*~" $LPATH $RHOST:$RPATH

connects to our.rsync.server over ssh on port 20 and synchronizes the remote and local version of the blog. Here's an example of the output:

	[cobra@blackvelvet nb-3.4rc2]$ blup

	... long list of files ...

	Number of files: 605
	Number of files transferred: 35
	Total file size: 8391086 bytes
	Total transferred file size: 179532 bytes
	Literal data: 21902 bytes
	Matched data: 157630 bytes
	File list size: 13812
	File list generation time: 0.006 seconds
	File list transfer time: 0.000 seconds
	Total bytes sent: 24738
	Total bytes received: 2386

	sent 24738 bytes  received 2386 bytes  10849.60 bytes/sec
	total size is 8391086  speedup is 309.36

