mit ohne Titel
Beiträge getaggt mit mysql
MySQL Backup mit mysqlhotcopy unter Debian
15. Okt
Da Datenbanken nicht einfach im laufenden Betrieb weg gesichert werden können (Inkonsistenzen, DB Zugriff während der Sicherung), hier ein einfacher Weg MySQL Datenbanken im laufenden Betrieb in ein Verzeichnis zu sichern. Dieses kann dann mit beliebiger Backupsoftware gesichert werden kann.
Zuerst die Ordnerstruktur herstellen:
/backup/ /backup/db/ /backup/db/files/
jetzt das Backupscript erstellen:
touch /backup/db/hotcopy.sh chmod +x /backup/db/hotcopy.sh
mit folgendem Inhalt:
#!/bin/sh rm -rf /backup/db/files/ mkdir /backup/db/files/ mysqlhotcopy "--regexp=.*" /backup/db/files/ --quiet --user=root
Passwort in User Profil speichern, damit es nicht im Script hinterlegt werden muss (diese Datei kann dann nur von root gelesen werden):
touch /root/.my.cnf chmod 600 /root/.my.cnf
Inhalt für .my.cnf
[client] password=deinGeheimesRootPasswortFürMySQL
cron anlegen in /etc/crontab:
50 2 * * * root /backup/db/hotcopy.sh
LAMP unter Debian 5 (Lenny) installieren
13. Okt
Hier ein kurzer Abriss einer kompletten LAMP (Apache, PHP, MySQL) Installation unter Debian 5 aka Lenny inkl. APC (Bytecodecache) und Ioncube Laoder:
Benötigte Packete installieren:
$ aptitude install apache2 libapache2-mod-php5 php5-cli php5-common php-pear php5-dev apache2-prefork-dev build-essential imagemagick php5-gd php5-curl gs-gpl
APC installieren:
$ pecl install apc
Bei der Frage: Use apxs to set compile flags (if using APC with Apache)? [yes] : [Enter] drücken.
Datei /etc/php5/conf.d/apc.ini mit folgendem Inhalt anlegen:
extension=apc.so apc.enabled=1 apc.shm_size=120
Apache neu starten
$ /etc/init.d/apache2 restart
Mit phpinfo() überprüfen ob APC läuft. Dazu eine PHP-Datei mit folgendem Inhalt erstelllen und aufrufen:
<?php phpinfo(); ?>
Ioncube Laoder installieren
runterladen:
$ wget http://downloads2.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz
Inhalt nach /usr/local/ioncube entpacken
in /etc/php5/apache2/php.ini und /etc/php5/cli/php.ini eintragen:
; IonCube Loader zend_extension = "/usr/local/ioncube/ioncube_loader_lin_5.2.so"
Apache neu starten:
/etc/init.d/apache2 restart
Installation von MySQL 5
$ aptitude install mysql-server php5-mysql