The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > UNIX for Dummies Frågor & Svar
.
google unix.com



UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna!

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Skapa en tabell (grafisk inte databas) dlam UNIX for Dummies Frågor & Svar 2 11-21-2008 05:58
Radera databas tabellen bygger på månader med hjälp av skript. Maverick79 UNIX för avancerade & Expertanvändare 0 08-30-2007 03:27
ccall databasen och samla data från en tabell rinku Shell-programmering och Skript 0 05-28-2007 02:16
Uppladdning av bilder från mapp till databasen tabellen shashisaini24 UNIX för avancerade & Expertanvändare 0 11-29-2006 06:03
exportera tabellen från Oracle databas inquirer Shell-programmering och Skript 1 06-24-2003 10:48

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 12-02-2008
wingchun22 wingchun22 is offline
Registered User
  
 

Join Date: Aug 2008
Inlägg: 19
hur man driver cron jobb att trunkera databas tabell

hej

Jag är lite fast försöker hitta rätt syntax för att köra ett cron-jobb som bara trunkerar all info från en enda tabell i min databas

Jag har en största databas - db1
och jag har en tabell i databasen - userips

Jag vill skapa ett cron jobb som klipper eller tar bort all info från userips tabellen vardagliga

kan någon hjälpa mig i rätt syntax för att skapa ett cron-jobb som körs varje dag vid en viss tidpunkt

tack på förhand
  #2 (permalänk)  
Old 12-02-2008
Ikon's Avatar
Ikon Ikon is offline Forum Advisor  
Registered User
  
 

Join Date: Jul 2008
Ort: Phoenix, Arizona
Inlägg: 669
Vilken databas använder du?
  #3 (permalänk)  
Old 12-02-2008
wingchun22 wingchun22 is offline
Registered User
  
 

Join Date: Aug 2008
Inlägg: 19
Hej Jag använder mysql
  #4 (permalänk)  
Old 12-02-2008
Ikon's Avatar
Ikon Ikon is offline Forum Advisor  
Registered User
  
 

Join Date: Jul 2008
Ort: Phoenix, Arizona
Inlägg: 669
Här är ett skript för att köra ett sql kommando bara ersätta den nuvarande sökfråga med din trunkera. och lägg till skript för att cron:

Kod:
TABLE_NAME=sometable
USER_NAME=someuser
IP_ADDR=localhost
PASSWORD=somepassword

somevar=`echo "select * from <table_name> where <condition>" | mysql -h $IP_ADDR -u $USER_NAME -p$PASSWD $TABLE_NAME `

echo $somevar
  #5 (permalänk)  
Old 12-02-2008
wingchun22 wingchun22 is offline
Registered User
  
 

Join Date: Aug 2008
Inlägg: 19
hi just leker runt med det nummer som anges

fick runt detta

Kod:
TABLE_NAME=userips
USER_NAME=user
IP_ADDR=localhost
PASSWORD=password
somevar=`echo "TRUNCATE TABLE userips" | mysql -h $IP_ADDR -u $USER_NAME -p $PASSWORD $TABLE_NAME `
echo $somevar
bara några frågor men

gör jag inte behöver lägga i min databas namn någonstans i det som jag har runt 20 databaser på servern

även somevar \u003d sidan, är att leta rätt eller bör det placeras efter mysql kommandot

också slutligen vilken typ av fil sparar jag detta som om det skulle vara ett. sh fil, gör du inte rätt syntax jag skulle skriva in i cron så att denna för att köra varje dag



Jag använde ungefär så här för att säkerhetskopiera min databas varje dag

Citat:
0 0 * * * / usr / bin / mysqldump-u användardatabasen-p passera> / var / www / vhosts / mysite.com / httpdocs / sql-backup / dbbackup.sql
men jag är inte säker på hur man kan ändra detta i syfte att förändra det för att förkorta eller radera information från en tabell

den userips bord fylls snabbt med massor av IPS (10.000 per dag), thats därför jag behöver ta bort hem varje dag

dess en smärta med att logga in på phpmyadmin varje dag för att bara klicka på trunkerar tabell-knappen på usrips tabellen
  #6 (permalänk)  
Old 12-02-2008
Ikon's Avatar
Ikon Ikon is offline Forum Advisor  
Registered User
  
 

Join Date: Jul 2008
Ort: Phoenix, Arizona
Inlägg: 669
Du borde inte behöva välja databasen tabellen, om det användarnamn som du använder endast har tillgång till den databas som du vill att skript för att trunkera. Att säga att jag inte skulle använda ett master inloggning med tillgång till alla dina databaser.

$ somevar wil innehålla vad mysql returnerar när sql kördes.

din contab Woud ut så här:
Kod:
0 0 * * * /bin/sh /path/to/your/script >> /path/to/some/log
detta kommer att produktionen vad produktionen var när du kör skriptet till sökväg / till / del / log
  #7 (permalänk)  
Old 12-02-2008
wingchun22 wingchun22 is offline
Registered User
  
 

Join Date: Aug 2008
Inlägg: 19
tack för hjälpen Ikon du har klarats upp massor av frågor och ponted mig i rätt dirrection

Jag ska ge det ett försök som du har nämnt, bara på sak kan jag bara namn skriptet med. sh fil slut, tack för att du tog dig tid att svara på mina frågor
Closed Thread

Komihåglista

Taggar
shell script, shell scripting, UNIX-skript, UNIX scripting basics

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 05:36.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0