Този урок ще ви покаже как да използвате инструмента mysqldump за архивиране на вашите бази данни от терминала.
ЗАБЕЛЕЖКА: За да следвате този урок, ще трябва да имате напълно работеща MySQL инсталация и root акаунт или такъв с sudo права.
Архивиране на база данни
За да архивирате база данни с помощта на инструмента mysqldump, използвайте общия синтаксис по -долу:
mysqldump[НАСТРОИКИ] [databaseName] > [име].sql
Например, ако искате да направите резервно копие на една база данни, можете да използвате командата по -долу:
mysqldump-ти корен-p прегледи- бързо -ключалка- таблици = невярно >reviews_backup.sql
Въведете паролата: *****
В горната команда използвахме инструмента mysqldump за архивиране на базата данни (рецензии) във файл reviews_backup.sql
След като горната команда се изпълни, помощната програма mysqldump ще ви подкани за парола и след това продължете да архивирате базата данни, ако паролата е правилна. Създаденият архивен файл ще бъде в директорията, от която се изпълнява помощната програма.
Използваме опции като:
- –Quick - Казва на mysqldump да налага изхвърляне на таблици ред по ред.
- –Lock-tables = false-Предотвратява заключването на таблиците по време на процеса на архивиране.
Можете да проверите други опции, като извикате командата mysqldump –help
Архивиране на цели СУБД
Помощната програма Mysqldump също ви позволява да архивирате всички бази данни в СУБД, като използвате една команда по -долу:
mysqldump-ти корен-стр-всичко- бази данни - бързо -ключалка- таблици = невярно >master_backup.sqlИзползвайки горната команда, ще имате копие на всички бази данни в системата в един файл, който можете да използвате за възстановяване.
Архивиране на маса
Ако искате да направите резервно копие на една таблица в конкретна база данни, можете да използвате командата по -долу, за да постигнете това:
mysqldump-ти корен-стр- бързо -ключалка- таблици = невярно отзиви дневник >db_reviews_log_tb.sqlВ горната команда създаваме резервно копие на регистрационната таблица от базата данни за рецензии във файл, наречен db_reviews_log_tb.sql.
Възстанови архива
След като създадете резервни копия на вашите бази данни и таблици, можете да ги възстановите, като посочите базата данни и името на файла. Например:
mysql-ти корен-p прегледи<reviews_backup.sqlГорната команда възстановява reviews_backup в базата данни с рецензии.
ЗАБЕЛЕЖКА: Възстановяването на база данни премахва и презаписва текущите данни с данните, посочени във файла за архивиране. За да възстановите целия архив на СУБД. Използвайте командата по -долу:
mysql-ти корен-стр<master_backup.sqlЗаключение
В това кратко ръководство обсъдихме как да използвате инструмента mysqldump за архивиране на бази данни. Идеите, обсъдени в този урок, могат да ви помогнат да направите бързо копие на вашите бази данни.