Re: [TYPO3-german] All Caches via Shell script leeren

2009-05-27 Thread Robert Markula
Robert Markula schrieb:
> Hi David,
> 
> Klar, ist auch eine quick&dirty-Lösung. Das Ganze ist in der richtigen
> Implementation auch in ein nettes Script verpackt, dass die ganze harte
> Arbeit abnimmt ;-)
> 
> Grüße,
> Robert

Hier das Script, vielleicht hilfts ja jemandem.

Es werden übrigens zwei Datenbanken gesichert. Die Dateinamen der
Sicherungen lauten bspw. "2009-05-27_typo3.sql.gz" oder
"2009-05-27_phpbb.sql.gz".

Das erste Script backup.sh liegt auf dem Client; das zweite Script
.db.backup.sh auf dem Server.
Das backup.sh verbindet sich per SSH mit dem Server, stößt dort das
.db.backup.sh an und lädt anschließend die gesicherten Datenbanken und
die Dateien eines weiteren Verzeichnisses in ein lokales Verzeichnis auf
den Client herunter.

Erstmal das backup.sh:

#!/bin/bash
# Backup the TYPO3 and phpBB databases
# and all user created files
# This file stays on your local client
# backup.sh

# Configuration
USER=myuser
SERVER=0.0.0.0

# SSH into reform-adventisten.net
ssh $u...@$server ./.db_backup.sh

# Backup files from the server
# The directories backup/db and
# typo3 are included.
rsync -av --delete --progress -e ssh $u...@$server:'\
backup/db \
typo3' \
'/home/username/server_backup/'




und jetzt das .db.backup.sh:

#!/bin/bash
# Backup the TYPO3 and phpBB databases
# This file goes to your server
# .db.backup.sh

# Configuration
MYSQLSERVER=127.0.0.1
BACKUPDIR=backup/db
DATE=$(date +%F)
# TYPO3 database
TYPO3USER=user1
TYPO3PASS=123
TYPO3DB=db1
TABLES="cache_hash cache_pages cache_pagesection"
# phpBB database
PHPBBUSER=user2
PHPBBPASS=456
PHPBBDB=db2

# Flush TYPO3 All Caches
for table in $TABLES
do
  mysql -e 'TRUNCATE TABLE '"$table"'' -h $MYSQLSERVER -D $TYPO3DB -u
$TYPO3USER --password=$TYPO3PASS
done

# Backup databases
mysqldump -h $MYSQLSERVER -u $TYPO3USER -p$TYPO3PASS $TYPO3DB | gzip >
$BACKUPDIR/${DATE}_typo3.sql.gz

mysqldump -h $MYSQLSERVER -u $PHPBBUSER -p$PHPBBPASS $PHPBBDB | gzip >
$BACKUPDIR/${DATE}_phpbb.sql.gz

# Deny file access to database backups
chmod 700 -R $BACKUPDIR/


Grüße,
Robert
___
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] All Caches via Shell script leeren

2009-05-26 Thread David Bruchmann
- Ursprüngliche Nachricht -
Von:Robert Markula 
Gesendet:   Dienstag, 26. Mai 2009 18:47:09
An: typo3-german@lists.netfielders.de
CC:
Betreff:Re: [TYPO3-german] All Caches via Shell script leeren
> Hi David,
> 
> Klar, ist auch eine quick&dirty-Lösung. Das Ganze ist in der richtigen
> Implementation auch in ein nettes Script verpackt, dass die ganze harte
> Arbeit abnimmt ;-)
> 
> Grüße,
> Robert

Huuuh ;-)
___
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] All Caches via Shell script leeren

2009-05-26 Thread Robert Markula
David Bruchmann schrieb:
> Hallo Robert,
> 
> die Befehle kannst Du in einem Skript zusammenfassen - dann brauchst Du
> in der Bash nur eine Zeile einzugeben, die das Skript aufruft ;-)
> 
> Gruß
> David

Hi David,

Klar, ist auch eine quick&dirty-Lösung. Das Ganze ist in der richtigen
Implementation auch in ein nettes Script verpackt, dass die ganze harte
Arbeit abnimmt ;-)

Grüße,
Robert
___
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] All Caches via Shell script leeren

2009-05-26 Thread Robert Markula
Mathias Schreiber [wmdb >] schrieb:
> Ich muss jetzt mal klugscheissen, aber:
> Ich würde einen CLI Job in TYPO3 machen, der clearCacheCommand aufruft
> weil:
> Wenn du irgendwann mal StaticFileCaches (wie z.B. nc_staticfilecache...
> geile ext btw.) benutzt, kümmert sich TYPO3 darum, was alles gecleared
> werden muss ;-)
> 
> Vielleicht liegen mit der 4.3 deine Caches schon garnichtmehr in der DB :)
> 
> cheers
> Mathias

Da stimme ich dir auch zu... nur in meinem speziellen Fall ist es so,
dass zusätzliche Backups quasi on-demand von einem Client angestoßen
werden müssen.

Sprich: Am Client wird ein Script ausgeführt, das seinerseits das
Backup-Script auf dem Server anstößt. Sobald das durchgelaufen ist,
ladet das Client-Script die frisch gesicherten Daten lokal runter.
Pull-Verfahren also.

Grüße,
Robert
___
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] All Caches via Shell script leeren

2009-05-26 Thread Mathias Schreiber [wmdb >]
Robert Markula schrieb:
> Robert Markula schrieb:
>> Danke Mathias und David! Der Befehl "Clear all caches" ruft die
>> class.t3lib_tcemain.php auf, und dort sieht man auch, welche Tabellen
>> geleert werden:
>>
>> cache_hash
>> cache_pages
>> cache_pagesection[...]
> 
> Und, falls es jemanden interessiert, hier die passenden Befehle für die
> Bash:

Ich muss jetzt mal klugscheissen, aber:
Ich würde einen CLI Job in TYPO3 machen, der clearCacheCommand aufruft weil:
Wenn du irgendwann mal StaticFileCaches (wie z.B. nc_staticfilecache... 
geile ext btw.) benutzt, kümmert sich TYPO3 darum, was alles gecleared 
werden muss ;-)

Vielleicht liegen mit der 4.3 deine Caches schon garnichtmehr in der DB :)

cheers
Mathias

-- 
TYPO3 certified intregator
T3DD09 Entertainer
___
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] All Caches via Shell script leeren

2009-05-26 Thread David Bruchmann


- Ursprüngliche Nachricht -
Von:Robert Markula 
Gesendet:   Dienstag, 26. Mai 2009 17:34:29
An: typo3-german@lists.netfielders.de
CC:
Betreff:Re: [TYPO3-german] All Caches via Shell script leeren
> Robert Markula schrieb:
>> Danke Mathias und David! Der Befehl "Clear all caches" ruft die
>> class.t3lib_tcemain.php auf, und dort sieht man auch, welche Tabellen
>> geleert werden:
>>
>> cache_hash
>> cache_pages
>> cache_pagesection[...]
> 
> Und, falls es jemanden interessiert, hier die passenden Befehle für die
> Bash:
> 
> #!/bin/bash
> mysql -e 'TRUNCATE TABLE cache_hash' -h 127.0.0.1 -D db1 -u user1
> --password=mypassword
> mysql -e 'TRUNCATE TABLE cache_pages' -h 127.0.0.1 -D db1 -u user1
> --password=mypassword
> mysql -e 'TRUNCATE TABLE cache_pagesection' -h 127.0.0.1 -D db1 -u user1
> --password=mypassword
> 
> Grüße,
> Robert


Hallo Robert,

die Befehle kannst Du in einem Skript zusammenfassen - dann brauchst Du 
in der Bash nur eine Zeile einzugeben, die das Skript aufruft ;-)

Gruß
David
___
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] All Caches via Shell script leeren

2009-05-26 Thread Robert Markula
Robert Markula schrieb:
> Danke Mathias und David! Der Befehl "Clear all caches" ruft die
> class.t3lib_tcemain.php auf, und dort sieht man auch, welche Tabellen
> geleert werden:
> 
> cache_hash
> cache_pages
> cache_pagesection[...]

Und, falls es jemanden interessiert, hier die passenden Befehle für die
Bash:

#!/bin/bash
mysql -e 'TRUNCATE TABLE cache_hash' -h 127.0.0.1 -D db1 -u user1
--password=mypassword
mysql -e 'TRUNCATE TABLE cache_pages' -h 127.0.0.1 -D db1 -u user1
--password=mypassword
mysql -e 'TRUNCATE TABLE cache_pagesection' -h 127.0.0.1 -D db1 -u user1
--password=mypassword

Grüße,
Robert
___
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] All Caches via Shell script leeren

2009-05-25 Thread Robert Markula
Mathias Schreiber [wmdb >] schrieb:
> Wenn du diesen Weg gehen willst, lass die Extension-Caches und
> Image-Caches voll.
> Direct_mail hat auch cache tabellen, die sind auch nützlich und
> betreffen das Frontend nicht so wirklich.
> 
> cheers
> Mathias

Danke Mathias und David! Der Befehl "Clear all caches" ruft die
class.t3lib_tcemain.php auf, und dort sieht man auch, welche Tabellen
geleert werden:

cache_hash
cache_pages
cache_pagesection

In einem Kommentar in dieser Datei steht auch explizit drin, dass diese
Tabellen nicht geleert werden sollen ("Note: The following cache_* are
intentionally not cleared by $cacheCmd='all'"):
cache_extensions
cache_imagesizes
cache_md5params

Grüße,
Robert
___
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] All Caches via Shell script leeren

2009-05-22 Thread Mathias Schreiber [wmdb >]
Robert Markula schrieb:
> Christian Wolff schrieb:
>> schau einfach mal in die datenbank.
>> alle tabellen die mit cache beginnen chachen irgendwas. und das kann man
>> auch per schellskript leeren.
>
> Keine schlechte Idee, ist zwar recht low-level, aber erfüllt den Zweck.
> Danke dir!

Wenn du diesen Weg gehen willst, lass die Extension-Caches und 
Image-Caches voll.
Direct_mail hat auch cache tabellen, die sind auch nützlich und 
betreffen das Frontend nicht so wirklich.

cheers
Mathias



-- 
TYPO3 certified intregator
T3DD09 Entertainer
___
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] All Caches via Shell script leeren

2009-05-21 Thread David Bruchmann
- Ursprüngliche Nachricht -
Von:Robert Markula 
Gesendet:   Donnerstag, 21. Mai 2009 12:03:02
An: typo3-german@lists.netfielders.de
CC:
Betreff:Re: [TYPO3-german] All Caches via Shell script leeren
> Christian Wolff schrieb:
>> Robert Markula schrieb:
>>> Hallo,
>>> kann man den Typo3 Page Cache von einem (bash) shell script aus leeren?
>>>
>>> Grüße,
>>> Robert
>> klar,
>> schau einfach mal in die datenbank.
>> alle tabellen die mit cache beginnen chachen irgendwas. und das kann man
>> auch per schellskript leeren.
>>
>> gruss chris
> 
> Keine schlechte Idee, ist zwar recht low-level, aber erfüllt den Zweck.
> Danke dir!
> 
> Robert

Schau mal in typo3/tce_db.php, die wird aus dem BE aufgerufen, wenn man 
dort den Cache per Link leert.

Gruß
David
___
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] All Caches via Shell script leeren

2009-05-21 Thread Robert Markula
Christian Wolff schrieb:
> Robert Markula schrieb:
>> Hallo,
>> kann man den Typo3 Page Cache von einem (bash) shell script aus leeren?
>>
>> Grüße,
>> Robert
> 
> klar,
> schau einfach mal in die datenbank.
> alle tabellen die mit cache beginnen chachen irgendwas. und das kann man
> auch per schellskript leeren.
> 
> gruss chris

Keine schlechte Idee, ist zwar recht low-level, aber erfüllt den Zweck.
Danke dir!

Robert
___
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

Re: [TYPO3-german] All Caches via Shell script leeren

2009-05-21 Thread Christian Wolff
Robert Markula schrieb:
> Hallo,
> kann man den Typo3 Page Cache von einem (bash) shell script aus leeren?
> 
> Grüße,
> Robert

klar,
schau einfach mal in die datenbank.
alle tabellen die mit cache beginnen chachen irgendwas. und das kann man
auch per schellskript leeren.

gruss chris

-- 
Christian Wolff // Berlin
http://www.connye.com

some projects:
http://richtermediagroup.com | http://titanic.de |
http://fairplay-homepage.de
___
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german