Còpia de seguretat i restauració de bases de dades MySQL (versió Windows)

Pàgina actualitzada :
Data de creació de la pàgina :

Entorn operatiu

MySQL
  • MySQL 8.0 Community Edition
Windows
  • Finestres 11

Prerequisits

MySQL
  • MySQL 8.0
Windows
  • Finestres 11
  • Windows 10
Windows Server
  • Windows Servidor 2022
  • Windows Servidor 2019
  • Windows Servidor 2016
  • Windows Servidor 2012 R2

Precondició

  • S'instal·la una base de dades per MySQL.
  • La base de dades a recolzar ja existeix.
  • Heu establert variables d'entorn perquè pugueu executar mysql des de l'indicador d'ordres.

Quins són els tipus de còpies de seguretat?

Tot i que no es discuteix en detall aquí, MySQL té els següents tipus de còpies de seguretat:

de còpia de
OrdresseguretatTipus de dades de còpia de seguretatObservacions
MySQLDUMP Còpies de seguretat lògiques Un mètode de còpia de seguretat mil·lenari. La interfície gràfica d'usuari també utilitza això
MySQLPUMP Còpies de seguretat lògiques Versió millorada de mysqldump
MySQL Shell Utilitat de bolcat d'instància i utilitat de càrrega de bolcat Còpies de seguretat lògiques La còpia de seguretat lògica més recent en aquest moment
Percona XtraBackup Còpies de seguretat físiques Suport de tercers per a còpies de seguretat físiques
CLONE PLUGIN Còpies de seguretat físiques Còpies de seguretat físiques oficials de MySQL. Tanmateix, heu d'afegir un connector.

Còpia de seguretat de bases de dades amb la interfície gràfica d'usuari (MySQL Workbench)

Si voleu operar de manera segura a la interfície gràfica d'usuari sense utilitzar ordres, podeu fer còpies de seguretat amb MySQL Workbench. El tipus de backup realitzat per MySQL Workbench serà "mysqldump".

Inicieu MySQL Workbench.

Seleccioneu la connexió que conté la base de dades de la qual voleu fer una còpia de seguretat.

Amb la base de dades de la qual voleu crear una còpia de seguretat, seleccioneu la pestanya Administració del Navegador a l'esquerra i, a continuació, seleccioneu Exportació de dades.

S'obrirà la pantalla Exportació de dades. La pantalla és raonablement ampla, així que amplieu la finestra fins que pugueu veure el botó "Inicia l'exportació" a la part inferior dreta.

En primer lloc, seleccioneu les bases de dades de les quals voleu fer una còpia de seguretat. També podeu seleccionar-ne més d'un.

A "Objectes per exportar", també podeu optar per fer còpies de seguretat dels procediments i activadors. Aquest camp és opcional.

A "Opcions d'exportació", podeu seleccionar les dues opcions següents.

Descripció del tipus
Exporta a la carpeta del projecte bolcat Sortida a una carpeta especificada com a fitxer de taula o procediment.
Exporta a un fitxer autònom Incrustar-ho tot en un sol fitxer i sortida.

No importa de quina manera surtis. La selecció anterior és fàcil d'eliminar si només voleu restaurar una taula específica. La selecció següent surt a un sol fitxer, cosa que facilita moure i gestionar fitxers com a unitat de base de dades. En aquest cas, he seleccionat el següent.

Després d'establir la configuració, feu clic al botó "Inicia l'exportació" a l'extrem inferior dret per iniciar l'exportació.

S'inicia i es completa l'exportació.

Si el publiqueu com un sol fitxer, quedarà així:

Si exporteu a una carpeta, tindrà aquest aspecte:

Restauració d'una base de dades amb la interfície gràfica d'usuari (MySQL Workbench)

Obriu MySQL Workbench, seleccioneu una connexió, seleccioneu la pestanya Administració del Navegador de l'esquerra i seleccioneu Importació/Restauració de dades. Com diu "Importar/Restaurar", podeu crear una nova base de dades a partir del fitxer exportat o sobreescriure la base de dades original.

Desplegueu la finestra fins que vegeu el botó "Inicia la importació" a la cantonada inferior dreta.

Seleccioneu "Opcions d'importació" segons el format de fitxer exportat. Com que aquesta vegada he exportat com un sol fitxer, he seleccionat "Importa des d'un fitxer autònom" a continuació i he especificat el fitxer exportat.

Seleccioneu l'esquema (base de dades) al qual voleu restaurar. Podeu restaurar a una base de dades existent o restaurar-la com a nova base de dades des del botó "Nou" de la dreta.

Després d'especificar les especificacions, feu clic al botó "Inicia la importació" a la part inferior dreta per iniciar la restauració.

Un cop finalitzada la restauració, assegureu-vos que les dades hagin tornat.

Creeu un compte per a la còpia de seguretat de la base de dades mitjançant una ordre

No hi ha cap problema si executeu una sola ordre i la feu una còpia de seguretat, però, per exemple, si prepareu l'ordre com a fitxer per endavant i l'executeu, heu d'escriure la contrasenya en text pla, de manera que és més segur crear un compte separat per a l'execució de la còpia de seguretat.

Alguns dels permisos necessaris per a la còpia de seguretat poden augmentar o disminuir en funció de la informació requerida.

  • ESDEVENIMENT
  • TAULES DE BLOQUEIG
  • SELECCIONAR
  • MOSTRA VISTA

Si el creeu amb una ordre, quedarà així. Utilitzeu l'eina de línia d'ordres MySQL.

create user '<ユーザー名>'@'<ホスト名>' identified by '<パスワード>';
GRANT EVENT, LOCK TABLES, SELECT, SHOW VIEW ON <データベース名>.* TO '<ユーザー名>'@'<ホスト名>';
flush privileges;

exemple

create user 'backup_user'@'localhost' identified by 'password';
GRANT EVENT, LOCK TABLES, SELECT, SHOW VIEW ON test_database.* TO 'backup_user'@'localhost';
flush privileges;

Permisos de carpeta per a la destinació de la còpia de seguretat

Els permisos de la carpeta on es desa el fitxer de còpia de seguretat s'han d'establir de la mateixa manera que els permisos per executar l'ordre. Si executeu l'ordre amb privilegis d'administradors, no cal que definiu cap permís addicional a la carpeta.

Còpia de seguretat d'una base de dades amb l'ordre (mysqldump)

Hi ha diverses còpies de seguretat per comandament, però aquesta vegada farem una còpia de seguretat amb "mysqldump", que s'utilitza des de fa molt de temps i és estable.

Feu clic amb el botó dret al menú Inici per iniciar Terminal (símbol del sistema). Tingueu en compte que no és "MySQL 8.0 Client de línia d'ordres".

Podeu fer-ne una còpia de seguretat amb l'ordre següent:

mysqldump -u <ユーザー名> -p<パスワード> --no-tablespaces --single-transaction --triggers --routines --events --default-character-set=utf8 <データベース名> > "<バックアップファイルパス>"

exemple

mysqldump -u backup_user -ppassword --no-tablespaces --single-transaction --triggers --routines --events --default-character-set=utf8 test_database > "C:\Temporary\Backup.sql"

  • --default-character-set=utf8 Si especifiqueu el mateix codi de caràcters que quan feu una còpia de seguretat a la interfície gràfica, serà el mateix que quan feu una còpia de seguretat a la interfície gràfica. D'aquesta manera, també podeu importar-lo a la interfície gràfica.
  • No incloguis un espai entre el camp de contrasenya i -p la contrasenya.
  • Si també voleu emetre informació de l'espai de taula, --no-tablespaces elimineu . En aquest cas, els permisos de l'usuari en execució han de ser . PROCESS

Es crearà un fitxer de còpia de seguretat a la ubicació especificada.

Restauració d'una base de dades amb l'ordre (mysqldump)

Els arxius recolzats per mysqldump estan en un format que es pot executar en SQL, de manera que tot el que ha de fer és executar el SQL de destinació. Crec que la majoria de restauracions es fan manualment, de manera que no hi ha cap problema si l'executeu com a compte root.

Si voleu executar-lo des d'una ordre, executeu-lo a l'indicador d'ordres en lloc de PowerShell. Això es deu al fet que el símbol no es pot utilitzar al < PowerShell.

Executeu l'ordre següent:

mysql -u root -p<root のパスワード> <データベース名> < <バックアップした SQL のファイルパス>

exemple

mysql -u root -ppassword test_database < C:\Temporary\Backup.sql

Còpies de seguretat automatitzades de bases de dades

Per a Windows, és comú utilitzar el Planificador de tasques. Primer, creeu un fitxer per lots. Creeu un fitxer bat, introduïu el contingut tal com estava recolzat per l'ordre i deseu-lo. La codificació de caràcters es guarda amb Shift-JIS. La ubicació i el nom del fitxer del lot són arbitraris.

Registreu-vos al planificador de tasques. Feu clic amb el botó dret al menú Inici i seleccioneu Gestió informàtica.

Al menú de l'esquerra, seleccioneu Gestió informàtica > Eines del sistema > Planificador de tasques > Biblioteca del planificador de tasques. Seleccioneu "Crea una tasca..." al menú de la dreta.

Configureu la pestanya General. "Nom" apareixerà a la llista de tasques, així que introduïu un nom fàcil d'entendre. A les opcions de seguretat, marqueu "Executar independentment de si l'usuari ha iniciat sessió o no".

A la pestanya "Activador", podeu definir quan heu de realitzar la còpia de seguretat. Configureu aquesta configuració segons el vostre funcionament.

A la pestanya "Operació", configureu-la perquè iniciï el fitxer per lots que acabeu de crear.

Després de configurar-los, confirmeu-los amb el botó D'acord.

Introduïu la vostra contrasenya per registrar-vos per executar-vos amb el compte especificat.

Després d'això, comproveu si la còpia de seguretat s'executarà en el moment especificat.