Còpia de seguretat i restauració de bases de dades MySQL per a Windows
Entorn de confirmació d'operació
- MySQL
-
- MySQL 8.0 Edició de la Comunitat
- Windows
-
- Windows 11
Entorn requerit
- MySQL
-
- MySQL 8.0
- Windows
-
- Windows 11
- Windows 10
- Servidor Windows
-
- Servidor de Windows 2022
- Windows Server 2019
- Windows Server 2016
- Windows Server 2012 R2
Precondició
- S'ha d'instal·lar la base de dades MySQL
- La base de dades de la qual s'ha de fer una còpia de seguretat ja existeix
- Configura les variables d'entorn i et permet executar MySQL des de l'indicador d'ordres
Sobre els tipus de còpia de seguretat
No entraré en detalls aquí, però MySQL té els següents tipus de còpies de seguretat:
Ordre de còpia de seguretat | Tipus de dades de còpia de seguretat | Observacions |
---|---|---|
mysqldump | Còpia de seguretat lògica | Un antic mètode de còpia de seguretat. La GUI també utilitza això |
mysqlpump | Còpia de seguretat lògica | Versió millorada de mysqldump |
Utilitat d'abocament d'instància d'intèrpret d'ordres MySQL i utilitat de càrrega d'abocament | Còpia de seguretat lògica | Com a còpia de seguretat lògica, és l'últim de moment |
Percona XtraBackup | Còpia de seguretat física | Productes de tercers que permeten la còpia de seguretat física |
COMPLEMENT CLONE | Còpia de seguretat física | Còpia de seguretat física oficial de MySQL. Tanmateix, es requereixen connectors addicionals |
Còpia de seguretat d'una base de dades amb una GUI (MySQL Workbench)
Si voleu operar de manera segura a la GUI sense utilitzar ordres, podeu realitzar una còpia de seguretat a MySQL Workbench. El tipus de còpia de seguretat realitzat a MySQL Workbench és "mysqldump".
Inicieu MySQL Workbench.
Seleccioneu la connexió amb la base de dades de la qual voleu fer una còpia de seguretat.
Amb la base de dades de la qual es farà una còpia de seguretat, seleccioneu la pestanya Administració del Navegador a l'esquerra i seleccioneu Exportació de dades.
S'obre la pantalla Exportació de dades. La pantalla és bastant gran, així que amplieu la finestra fins que vegeu el botó "Inicia l'exportació" a l'extrem inferior dret.
Primer, seleccioneu la base de dades de la qual voleu fer una còpia de seguretat. També podeu seleccionar-ne més d'un.
A "Objectes a exportar", podeu triar si voleu fer una còpia de seguretat dels procediments, triggers, etc. Aquest element és opcional.
A "Opcions d'exportació", pots triar entre les dues opcions següents:
Descripció dels tipus | |
---|---|
Exporta a la carpeta del projecte d'abocament | Sortida com a taula o fitxer procediment per procediment en una carpeta determinada. |
Exporta a un fitxer autònom | Incrusteu-ho tot en un sol fitxer i emeteu-lo. |
No importa quin produeixis. Si trieu més amunt, és fàcil perquè podeu eliminar-lo fàcilment si voleu restaurar només una taula específica. Les següents seleccions s'imprimeixen en un sol fitxer, cosa que facilita el moviment i l'administració de fitxers com a unitat de base de dades. Aquesta vegada he seleccionat el següent.
Un cop configurat, feu clic al botó Inicia l'exportació a la part inferior dreta per començar a exportar.
L'exportació s'inicia i completa.
Si sortiu en un sol fitxer, es veurà així:
Si exporteu a una carpeta, es veurà així:
Restauració d'una base de dades amb una GUI (MySQL Workbench)
Obriu MySQL Workbench, seleccioneu les vostres connexions, seleccioneu la pestanya Administració del Navegador a 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.
Amplieu la finestra fins que vegeu el botó "Inicia la importació" a la cantonada inferior dreta.
Si us plau, seleccioneu "Opcions d'importació" segons el format de fitxer exportat. Com que l'he exportat com un sol fitxer aquesta vegada, he seleccionat "Importa des d'un fitxer autònom" a continuació i he especificat el fitxer exportat.
Seleccioneu l'esquema (base de dades) que voleu restaurar. Podeu restaurar a una base de dades existent o podeu restaurar-la com a base de dades nova des del botó "nou" a la dreta.
Després d'especificar, feu clic al botó "Inicia la importació" a l'extrem inferior dret per iniciar la recuperació.
Assegureu-vos que les vostres dades tornin quan s'hagi completat la restauració.
Crear un compte per a la còpia de seguretat de la base de dades mitjançant l'ordre
No hi ha cap problema si voleu executar una ordre per fer una còpia de seguretat una sola vegada, però, per exemple, si prepareu una ordre com a fitxer amb antelació i l'executeu, heu d'escriure la contrasenya en text pla, de manera que és més segur crear un compte separat per executar la còpia de seguretat.
Els permisos necessaris per a la còpia de seguretat són els següents, però 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í: Executeu-lo amb 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 còpia de seguretat
Els permisos de la carpeta on s'emmagatzema el fitxer de còpia de seguretat s'han de definir amb el mateix permís que el permís per executar l'ordre. Si voleu executar ordres amb el permís Administradors, no cal que definiu cap permís addicional per a la carpeta.
Còpia de seguretat d'una base de dades amb l'ordre (mysqldump)
Hi ha diverses còpies de seguretat d'ordres, però aquesta vegada faré una còpia de seguretat amb l'antic i estable "mysqldump".
Feu clic amb el botó dret al menú Inici i inicieu Terminal (símbol del sistema). Tingueu en compte que no és un "client de línia d'ordres MySQL 8.0".
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
serà el mateix codi de caràcter que quan es fa una còpia de seguretat a la GUI. Això també us permet importar-los a la GUI.- No poseu un espai entre el camp
-p
de contrasenya i la contrasenya.- Si també voleu mostrar informació de l'espai de taula,
--no-tablespaces
desmarqueu . En aquest cas, es requereixen els permisos de l'usuari d'execucióPROCESS
.
Es crearà un fitxer de còpia de seguretat a la ubicació especificada.
Restaurar una base de dades amb l'ordre (mysqldump)
Els fitxers de còpia de seguretat amb mysqldump estan en un format que es pot executar en SQL, de manera que només cal executar l'SQL de destinació. Crec que la restauració sovint es fa manualment, així que està bé executar-la al 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 PowerShell no permet símbols.
Executeu l'ordre següent:
mysql -u root -p<root のパスワード> <データベース名> < <バックアップした SQL のファイルパス>
exemple
mysql -u root -ppassword test_database < C:\Temporary\Backup.sql
Còpia de seguretat automàtica de la base de dades
Per a Windows, és habitual utilitzar un planificador de tasques. Comenceu creant un fitxer per lots. Creeu un fitxer de ratpenat, introduïu el contingut tal com es va fer una còpia de seguretat amb ordres i deseu-los. Desa els codis de caràcters amb Shift-JIS. La ubicació i el nom del fitxer per lots poden ser arbitraris.
Registreu-vos amb el planificador de tasques. Feu clic amb el botó dret al menú Inici i seleccioneu "Gestiona l'ordinador".
Al menú de l'esquerra, seleccioneu Administració de l'ordinador > Eines del sistema > Planificador de tasques > Biblioteca del planificador de tasques. Seleccioneu Crea una tasca al menú de la dreta.
Definiu la pestanya General. El "nom" es mostrarà a la llista de tasques, així que poseu un nom fàcil d'entendre. A les opcions de seguretat, marca "Executar si l'usuari ha iniciat sessió o no".
La pestanya Activadors defineix quan s'ha de fer la còpia de seguretat. Aquesta configuració s'ha d'establir segons la vostra operació.
A la pestanya Operacions, definiu el fitxer per lots que acabeu de crear per iniciar-lo.
Un cop hàgiu configurat cadascun d'ells, confirmeu-los amb el botó D'acord.
Introduïu la vostra contrasenya per registrar-vos per executar-se al compte especificat.
Ara comproveu si la còpia de seguretat s'executarà a l'hora especificada.