Sziasztok,
nézegetem a mysql refman-t, de nem találtam benne ötletet még, hogy :
felmerült az igény, hogy az adatbázis mentés ne egy nagy dump file legyen, hanem táblánként kellene dumpolnom, tömörítenem, majd archiválnom. Azt, hogy scriptbe beírnám a táblákat, elvetném, rengeteg tábla van :-( Hátha tud a mysqldump ilyet, hogy ne meg kelljen adnom az összes táblát egyesével :
usr/local/mysql/bin/mysqldump -uroot -p --default-character-set=latin1 --result-file=[filename] [database] [tablename]
Valakinek ötlete, hogy a mysqldump képes-e ilyesmire illetve mi kell hozzá paraméternek, hogy ezt meg is csinálja.
Köszi
- 1647 megtekintés
Hozzászólások
Egy script kell hozzá, és a sajátomat anno phpban csináltam. Ami kell neked: mysql_list_dbs, mysql_list_tables. Maga a dump pedig:
mysqldump -uuser -ppassword --quick --extended-insert --single-transaction db_neve tabla_neve | bzip2 -c > dump_neve
- A hozzászóláshoz be kell jelentkezni
Köszi, megnézem a script megvan csak eddig db mentés volt ami egy nagy dump file, s most táblánként kell továbbra is naponta egyszer.
Nézem!
- A hozzászóláshoz be kell jelentkezni
Megvan, nekem inkább ez kell :
/usr/local/mysql/bin/mysqlshow -uroot -ppassword db_name > /db_name/tables.list
majd ezen megyek végig egy ciklussal.
- A hozzászóláshoz be kell jelentkezni
Ez ugyanaz, csak én a mysql API-t használtam. De igazad van, így egyszerűbb :)
- A hozzászóláshoz be kell jelentkezni