sql >> Database teknologi >  >> RDS >> Mysql

MySQL backup og gendannelseskommandoer til databaseadministration

Denne artikel viser dig adskillige praktiske eksempler på, hvordan du udfører forskellige sikkerhedskopieringsoperationer af MySQL databaser ved hjælp af mysqldump kommando, og vi vil også se, hvordan man gendanner dem ved hjælp af mysql og mysqlimport kommando i Linux .

mysqldump er et kommandolinjeklientprogram, det bruges til at dumpe lokalt eller eksternt MySQL database eller samling af databaser til backup til en enkelt flad fil.

Vi antager, at du allerede har MySQL installeret på Linux system med administrative rettigheder, og vi antager, at du allerede har en lille mængde viden om MySQL . Hvis du ikke har MySQL installeret eller ikke har nogen eksponering for MySQL så læs vores artikler nedenfor.

  1. Installer MySQL Server på RHEL/CentOS 6-5, Fedora 17-12
  2. 20 MySQL-kommandoer til databaseadministration

Hvordan sikkerhedskopieres MySQL-databasen?

For at tage en sikkerhedskopi af MySQL database eller databaser, skal databasen eksistere i databaseserveren, og du skal have adgang til den. Formatet på kommandoen ville være.

# mysqldump -u [username] –p[password] [database_name] > [dump_file.sql]

Parametrene for den nævnte kommando er som følger.

  1. [brugernavn] :Et gyldigt MySQL-brugernavn.
  2. [adgangskode] :En gyldig MySQL-adgangskode til brugeren.
  3. [databasenavn] :Et gyldigt databasenavn, du ønsker at tage backup af.
  4. [dump_file.sql] :Navnet på backup-dumpfilen, du vil generere.

Hvordan sikkerhedskopieres en enkelt MySQL-database?

For at tage en sikkerhedskopi af en enkelt database, brug kommandoen som følger. Kommandoen vil dumpe databasen [rsyslog ] struktur med data på en enkelt dumpfil kaldet rsyslog.sql .

# mysqldump -u root -ptecmint rsyslog > rsyslog.sql

Hvordan sikkerhedskopieres flere MySQL-databaser?

Hvis du vil tage backup af flere databaser, skal du køre følgende kommando. Følgende eksempelkommando tager en sikkerhedskopi af databaser [rsyslog , syslog ] struktur og data i en enkelt fil kaldet rsyslog_syslog.sql .

# mysqldump -u root -ptecmint --databases rsyslog syslog > rsyslog_syslog.sql

Hvordan sikkerhedskopieres alle MySQL-databaser?

Hvis du vil tage backup af alle databaser, så brug følgende kommando med muligheden –all-database . Den følgende kommando tager backup af alle databaser med deres struktur og data til en fil kaldet all-databases.sql .

# mysqldump -u root -ptecmint --all-databases > all-databases.sql

Hvordan sikkerhedskopierer man kun MySQL-databasestrukturen?

Hvis du kun ønsker backup af databasestruktur uden data, så brug muligheden –ingen data i kommandoen. Kommandoen nedenfor eksporterer databasen [rsyslog ] Struktur ind i en fil rsyslog_structure.sql .

# mysqldump -u root -ptecmint -–no-data rsyslog > rsyslog_structure.sql

Hvordan sikkerhedskopierer man kun MySQL-databasedata?

Til backup af database Data kun uden struktur, så brug muligheden –no-create-info med kommandoen. Denne kommando tager databasen [rsyslog ] Data ind i en fil rsyslog_data.sql .

# mysqldump -u root -ptecmint --no-create-db --no-create-info rsyslog > rsyslog_data.sql

Hvordan sikkerhedskopieres enkelt databasetabel?

Med nedenstående kommando kan du tage backup af en enkelt tabel eller visse tabeller i din database. For eksempel tager den følgende kommando kun backup af wp_posts tabel fra databasen wordpress .

# mysqldump -u root -ptecmint wordpress wp_posts > wordpress_posts.sql

Hvordan sikkerhedskopieres flere databasetabeller?

Hvis du ønsker at tage backup af flere eller bestemte tabeller fra databasen, skal du adskille hver tabel med plads.

# mysqldump -u root -ptecmint wordpress wp_posts wp_comments > wordpress_posts_comments.sql

Sådan sikkerhedskopieres MySQL-fjerndatabasen

Nedenstående kommando tager backup af fjernserveren [172.16.25.126 ] database [galleri ] til en lokal server.

# mysqldump -h 172.16.25.126 -u root -ptecmint gallery > gallery.sql

Hvordan gendannes MySQL-databasen?

I ovenstående vejledning har vi set, hvordan man tager backup af databaser, tabeller, strukturer og data kun, nu vil vi se, hvordan man gendanner dem ved hjælp af følgende format.

# # mysql -u [username] –p[password] [database_name] < [dump_file.sql]

Sådan gendannes en enkelt MySQL-database

For at gendanne en database skal du oprette en tom database på målmaskinen og gendanne databasen ved hjælp af msyql kommando. For eksempel vil følgende kommando gendanne rsyslog.sql fil til rsyslog database.

# mysql -u root -ptecmint rsyslog < rsyslog.sql

Hvis du vil gendanne en database, der allerede eksisterer på den målrettede maskine, skal du bruge mysqlimport kommando.

# mysqlimport -u root -ptecmint rsyslog < rsyslog.sql

På samme måde kan du også gendanne databasetabeller, strukturer og data. Hvis du kunne lide denne artikel, så del den med dine venner.


  1. I Postgresql, fremtving unik på kombination af to kolonner

  2. Langsom LEFT JOIN på CTE med tidsintervaller

  3. Bestemmelse af OID for en tabel i Postgres 9.1?

  4. Hvordan importerer jeg en SQL-fil ved hjælp af kommandolinjen i MySQL?