Re: [TYPO3-german] All Caches via Shell script leeren
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
- 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
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
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
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
- 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
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
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
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
- 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
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
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