Jeśli chcesz wziąć pełną kopię zapasową, tzn. wszystkie bazy danych, procedury, procedury, zdarzenia bez przerywania połączeń.
mysqldump -u <username> -p -A -R -E --triggers --single-transaction > full_backup.sql
- -A- dla wszystkich baz danych (również można użyć
--all-databases
).
- -R - dla wszystkich procedur.
- -E - dla wszystkich wydarzeń.
- - pojedyncza transakcja - bez blokowania stołu, tj. Bez przerywania połączenia (R/W).
Złóż, że chcesz wykonać kopię zapasową tylko w bazie danych.
mysqldump -u <username> -p <Database_Name1><database2> -R -e --triggers --single-transaction > Database_backup.sql
Złóż, że chcesz wykonać kopię zapasową określonej tabeli w bazie danych.
mysqldump -u <username> -p <database_name> <Table_name> > table_backup.sql
Chcąc wykonać kopię zapasową struktury bazy danych, wystarczy dodać --no-dane do poprzednich poleceń.
mysqldump -u [username] –p[password] –-no-data [database_name] > [dump_file.sql]
Podobnie istnieje wiele więcej opcji z tym narzędziem. Więcej informacji można znaleźć pod następującym odsyłaczem: mysqldump information
Przyznanie uprawnień, tego właśnie mi brakowało! +1 – carla
A także, nie zapomnij o "PRZYWILEJACH FLUSH" na końcu. – carla