21. januar 2010 - 22:25Der er
13 kommentarer og 1 løsning
Backup med mysql samt tømme visse tabller
Jeg har en database kaldet db hvor der er 150 tabeller hvoraf 2 af dem hedder t1 og t2.
Det jeg har brug for er en backup af db med den detalje at t1 og t2 skal være tomme i backup'en (dvs. de skal tømmes for selve data, men selve struktur/index mv. beholdes - øvrige data/struktur i db skal være identisk).
line = sys.stdin.readline() ignore = False while line: if "LOCK TABLES" in line: l = line.replace("`", "") try: tname = l.split(" ")[2] sys.stderr.write(tname+"\n") if tname in ("tb1", "tb2"): ignore = True except IndexError: sys.stderr.write(l) pass if ignore and "INSERT" in line: line = sys.stdin.readline() continue if "UNLOCK TABLES" in line: ignore = False
sys.stdout.write(line) line = sys.stdin.readline()
Lige inden jeg tester det. For en sikkerheds skyld, hvis serveren bliver fanget i en uendelig løkke eller den "hænger" i jobbet, hvordan går jeg ind og terminerer det, hvis det er?
Normalt plejer det ikke at komme et job id, når man kører mysqldump, man kan lave kill på.
arne_v lyder godt, men jeg oplever 2 ting jeg ikke gør med det andet script.
1. Jeg kan se dumpet i filezilla, men den siger alligevel at filen ikke eksisterer, jeg kan heller ikke lave mysql på filen - måske noget serverspecifikt hos mig, bare mærkeligt at jeg kan læse bauerdatas dump - samme chmod.
2. kan se at dump.sql fylder det samme som den originale database. Hvis cachetabellerne jeg har udeladt var tømte ville databasen kun fylde det halve som med bauers dump.
Jeg kan dog ihvertfald se en fejl i grep'en - det er venstrehældende dapper ikke lodrette dappe - altså `` ikke ''.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.