Domyślnie mysqldump
wykonuje kopię zapasową całej bazy danych. Muszę wykonać kopię zapasową pojedynczej tabeli w MySQL. Czy to możliwe? Jak mogę go przywrócić?
441
Wysypisko
mysqldump db_name table_name > table_name.sql
Zrzut ze zdalnej bazy danych
mysqldump -u <db_username> -h <db_host> -p db_name table_name > table_name.sql
Więcej informacji:
http://www.abbeyworkshop.com/howto/lamp/MySQL_Export_Backup/index.html
Przywracać
mysql -u <user_name> -p db_name
mysql> source <full_path>/table_name.sql
lub w jednej linii
mysql -u username -p db_name < /path/to/table_name.sql
Źródło: John McGrath
Wysypisko
mysqldump db_name table_name | gzip > table_name.sql.gz
Przywracać
gunzip < table_name.sql.gz | mysql -u username -p db_name
mysqldump db_name table_name | gzip > table_name.sql.gz
aby przywrócić:gunzip < table_name.sql.gz | mysql -u username -p db_name
mysqldump może pobrać parametr nazwa_bloku, dzięki czemu tworzy kopie zapasowe tylko podanych tabel.
źródło
próbować
źródło
Możemy wykonać zrzut mysql dowolnej tabeli z dowolnymi warunkami, jak poniżej
Jeśli chcemy dodać do tabeli konkretny warunek where, możemy użyć następującego polecenia
źródło
Możesz łatwo użyć, aby zrzucić wybrane tabele, używając
MYSQLWorkbench tool
pojedynczo lub grupy tabel na jednym zrzucie, a następnie zaimportować go w następujący sposób: możesz także dodać informacje o hoście, jeśli używasz go w swoim lokalnym, dodając -h IP.ADDRESS.NUMBER after-u Nazwa Użytkownikaźródło
Możesz użyć tego kodu:
W tym przykładzie wykonano kopię zapasową bazy danych sugarcrm i zrzucono dane wyjściowe do sugarcrm.sql
Sugarcrm.sql będzie zawierał tablicę upuszczania, utwórz tabelę i wstaw polecenie dla wszystkich tabel w bazie danych sugarcrm. Poniżej znajduje się częściowy wynik programu sugarcrm.sql, pokazujący informacje o zrzutie tabeli account_contacts:
-
- Struktura tabeli dla tabeli
accounts_contacts
źródło
Możesz użyć poniższego kodu:
-
-
Mam nadzieję, że to pomoże.
źródło
Możesz albo użyć
mysqldump
z wiersza poleceń:mysqldump -u username -p password dbname tablename > "path where you want to dump"
Możesz także użyć MySQL Workbench:
Idź w lewo> Eksport danych> Wybierz schemat> Wybierz tabele i kliknij Eksportuj
źródło