Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Importuj bazę danych do MySQL lub MariaDB

W poprzednim samouczku wyjaśniono kroki wymagane do wykonania kopii zapasowej bazy danych MySQL lub MariaDB. Ten samouczek zawiera polecenia wymagane do przywrócenia lub zaimportowania istniejącej kopii zapasowej. Polecenia importu z tyłu są takie same dla obu serwerów bazy danych.

Może być konieczne utworzenie bazy danych, jeśli kopia zapasowa nie zawiera polecenia utworzenia bazy danych. Możesz utworzyć bazę danych, aby była bezpieczniejsza na wypadek, gdyby był to duży plik. Możesz wykonać zapytanie SQL, aby utworzyć bazę danych w MySQL, aby utworzyć bazę danych. Te same polecenia mogą być używane zarówno w systemach Windows, jak i Linux, w tym Ubuntu.

Przywróć bazę danych

Możemy po prostu użyć klienta MySQL do przywrócenia kopii zapasowej bazy danych. Upewnij się, że jesteś wylogowany z bazy danych na konsoli. Polecenia w tym samouczku używają użytkownika enterprise przywrócić bazę danych przedsiębiorstwo . Nie ma potrzeby określania użytkownika i hasła w przypadku, gdy konto użytkownika korzysta z auth_socket algorytm logowania do serwera MySQL. Użytkownik systemu ma bezpośredni dostęp do bazy danych. Możesz zapoznać się z artykułem Jak używać natywnego hasła w MySQL 5.7 i Jak zainstalować MySQL 8 na Ubuntu, aby dowiedzieć się więcej o algorytmach haseł.

Notatki :Nie ma potrzeby używania opcji -p, w przypadku gdy żadne hasło nie jest przypisane do użytkownika.

Poniżej wymienione są przykłady przywracania bazy danych z nazwą użytkownika, hostem i portem. Hasło nie należy podawać z tymi poleceniami ze względów bezpieczeństwa. Możesz podać hasło w bezpiecznym pliku konfiguracyjnym (z odpowiednimi uprawnieniami do odczytu/zapisu), który jest uważany za bezpieczną opcję dla zadań cron. Inną opcją jest użycie polecenia cat, aby użyć zaszyfrowanego hasła (podobnie jak Plesk), jak pokazano w przykładach. System zapyta o hasło, jeśli nie zostało ono podane w poleceniu.

# Comamnd
mysql -u <username> -p <database name> < <file path>

# Example - Import with username, without password - prompts for password
mysql -u enterprise -p enterprise < enterprise.sql

# Example - Import with username, with password
mysql -u enterprise -p'mypwd' enterprise < enterprise.sql
# OR
mysql -u enterprise -p`cat /etc/psa/.psa.shadow` enterprise < enterprise.sql

W ten sposób możemy przywrócić bazę danych z pliku kopii zapasowej.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przygotowana instrukcja PDO fetch() zwracająca podwójne wyniki

  2. Procedura składowana, która automatycznie usuwa wiersze starsze niż 7 dni w MYSQL

  3. Czy zamknięcie połączenia mysql jest ważne?

  4. Jak wykonać procedurę składowaną w środowisku roboczym MySQL?

  5. Wskazówki dotyczące zapewniania wydajności bazy danych MySQL — część druga