Linux - Snippets: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
Zeile 1: Zeile 1:
 
== Snippets ==
 
== Snippets ==
 +
=== Dateien komprimieren mit gz ===
 +
 +
Eine Datei komprimieren
 +
 +
gzip file
 +
Ergbnis: file.gz
 +
 +
Datei dekomprimieren:
 +
 +
gunzip file
 +
Dateien in einem komprimierten Archiv zusammenfassen:
 +
 +
tar cfvz archiv.tar.gz inhalt1 inhalt2
 +
Ergebnis: archiv.tar.gz
 +
 +
Archiv dekomprimieren und auspacken:
 +
 +
tar xfvz archiv.tar.gz
  
 
== Skripte ==
 
== Skripte ==

Version vom 2. Februar 2015, 14:22 Uhr

Snippets

Dateien komprimieren mit gz

Eine Datei komprimieren

gzip file

Ergbnis: file.gz

Datei dekomprimieren:

gunzip file

Dateien in einem komprimierten Archiv zusammenfassen:

tar cfvz archiv.tar.gz inhalt1 inhalt2

Ergebnis: archiv.tar.gz

Archiv dekomprimieren und auspacken:

tar xfvz archiv.tar.gz

Skripte

Datenbank sichern

#!/bin/bash

DATUM=`date +%d.%m.%Y_%a%H-%M`
MYSQLPATH=/usr/bin/
DBUSER=diensthandyadm
DBNAME=diensthandy
DBPASS=MeinPasswort
BACKUPDIR="/serv/www/diensthandy.dekra.com/bak/db"

# dump database
#/usr/bin/mysqldump --all-databases -u diensthandyadm -pMeinPasswort > $BACKUPDIR/"diensthandy_$DATUM.sql"
${MYSQLPATH}mysqldump $DBNAME -u $DBUSER -p${DBPASS} > ${BACKUPDIR}/${DBNAME}_${DATUM}.sql

/bin/gzip ${BACKUPDIR}/"${DBNAME}_${DATUM}.sql"

# delete older

find $BACKUPDIR -type f -mtime +4 -exec rm {} \;

Backup Skript

#!/bin/bash
###############################################################################
# Skript legt ein Backup der aktuellen Dateien im webverzeichnis an 
# und holt sich eine neue Version vom Produktivserver
##############################################################################
datum=`date`
BACKUPDIR="/serv/www/diensthandy.dekra.com/bak"
WEBDIR="/serv/www/diensthandy.dekra.com/data"
ADMINMAIL="schlegel@geo-bit.de"
BETREFF="DEKRA Diensthandy -  Produktivserver Kopie"

# Webdateien verschieben/sichern (alte Kopie löschen)
#rm -rf $BACKUPDIR/data/*
#mv $WEBDIR/* $BACKUPDIR/data/
#echo "--- Webverzeichnis gesichert ---"

# Kopie von Produktivserver holen
# scp -r schlegel@212.9.188.227:/serv/www/diensthandy.dekra.de/data/* $WEBDIR/.
# echo "--- Kopie von Produktivserver geholt ---"

# Config-zurückspielen
cp $BACKUPDIR/data/includes/configure.php $WEBDIR/includes/
cp $BACKUPDIR/data/admin/includes/configure.php $WEBDIR/admin/includes/
echo "--- Konfigurationsdateien kopiert ---"

# Cache Verzeichnisse löschen
rm -rf $WEBDIR/cache/*
rm -rf $WEBDIR/templates_c/*
# Rechte anpassen

chmod 775 -R $WEBDIR/*
chmod 777 -R $WEBDIR/cache
chmod 777 -R $WEBDIR/templates_c
chmod 444 $WEBDIR/includes/configure.php
chmod 444 $WEBDIR/admin/includes/configure.php

echo "--- Rechte angepasst ---"