Scrivo uno script di shell di backup per eseguire mysqldump.Come bloccare tutte le tabelle in un mysql db?
mysqldump -u$BACKUP_USER -p$BACKUP_PASS --flush-logs --lock-tables $DB_NAME > $SQL_FILE
Il mio motore di archiviazione di db è MyISAM. Quindi non posso usare l'opzione --single-transaction
. Il --lock-tables
blocca solo una tabella in progress mysqldump. Ci sono molti database nella mia istanza MySQL, non voglio usare --lock-all-tables
, bloccherà tutti i database eseguiti nel mio server. Quindi, come bloccare tutte le tabelle in un database mysql su sametime, così posso scaricarlo?
'--lock-tables' dovrebbe bloccare tutte le tabelle da scaricare prima di scaricarle. Cosa ti fa pensare che non lo stia facendo? – cdhowie
Ho un test in mysql 5.1, quando uso --lock-tables in mysqldump, posso ancora inserire dati in una tabella del database $ DB_NAME. – KeepZero