UUGRN:Jails/uug mysql/Backup: Unterschied zwischen den Versionen

Aus UUGRN
K (hat „Intern.uugrn.org/Backup“ nach „UUGRN:Jails/intern/Backup“ verschoben: verwende Jail-Name als Sub-Artikel von UUGRN:Jails)
K (Rabe verschob Seite UUGRN:Jails/intern/Backup nach UUGRN:Jails/uug mysql/Backup: mysql läuft jetzt auf uug_mysql)
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 2: Zeile 2:
  
 
== MySQL ==
 
== MySQL ==
[[Intern.uugrn.org/MySQL]] wird täglich um 0:42 Uhr mit folgendem Script gesichert und 3 Wochen lang archiviert:
+
* siehe [[UUGRN:MySQL/backup]]
 
 
#! /bin/sh
 
#
 
#
 
# Datenbanken einzeln dumpen
 
#
 
 
DBSERVER=localhost
 
DBAUTH="-u root -p********"
 
 
cd -P /data/backup/mysql/
 
 
DIR="./$(date +%Y%m%d)"
 
mkdir -p "$DIR" || exit 1
 
 
echo "$(date): $0: Dumping MySQL Databases: start"
 
echo "show databases;" | /usr/local/bin/mysql ${DBAUTH} -h ${DBSERVER} | tail -n +2 |
 
while read DB; do
 
  NOW=$(date +%Y%m%d%H%M%S)
 
  FILE="${DIR}/${DB}.${NOW}.dump"
 
  echo "$(date): $0: Dumping mysql://${DBSERVER}/${DB} to ${FILE} ..."
 
  /usr/local/bin/mysqldump --opt ${DBAUTH}  -h ${DBSERVER} "${DB}" > "${FILE}" 2>"${FILE}.err"
 
done
 
 
# Symlink setzen
 
rm latest;
 
ln -svf ${DIR} latest
 
 
echo "$(date): $0: Dumping MySQL Databases: all done"
 
 
# 3 Wochen Tagessicherungen aufheben
 
echo "$(date): $0: delete old backups: start"
 
( ls -1d 200?????/ | sort -rn  | tail -n +22 | while read dir; do echo "./${dir}/*" ; rm -Rvf ./$dir; done ) 1>/dev/null
 
echo "$(date): $0: delete old backups: done"
 
  
 
== siehe auch ==
 
== siehe auch ==

Aktuelle Version vom 25. März 2013, 22:40 Uhr