Tabla de contenido
copias de seguridad
Visión general
La copia de seguridad de los datos es muy importante. Una serie de razones, como el bloqueo del sistema, pueden causar la pérdida de datos en la base de datos. Por lo tanto, se debe realizar una copia de seguridad de la base de datos con regularidad para minimizar la pérdida cuando ocurren situaciones inesperadas.
Use el comando MySQLdump para hacer una copia de seguridad
MySQLdump es una herramienta de respaldo de base de datos muy útil proporcionada por MySQL. Al usar esta herramienta, puede generar un archivo de texto que contiene múltiples declaraciones CREATE e INSERT, que se pueden usar para recrear tablas e insertar datos.
Formato de sintaxis: mysqldump -u root -p 数据库名 >路径/yingmo.sql
Aquí primero creamos una base de datos llamada yingmo con tres tablas.
1. MySQLdump realiza una copia de seguridad de todas las tablas en una sola base de datos
mysqldump -u root -p yingmo >F:/yingmo.sql
Enter password: ****
En este momento, se generará un archivo llamado yingmo.sql en la carpeta local. Ábrelo
y échale un vistazo.
2. MySQLdump realiza una copia de seguridad de una tabla
en la base de datos. Realiza una copia de seguridad de la tabla de estudiantes en la base de datos de yingmo.
mysqldump -u root -p yingmo student>F:/yingmo.sql
Enter password: ****
3.MySQLdump realiza una copia de seguridad de varias bases
de datos para hacer una copia de seguridad de varias bases de datos, separadas por un espacio entre la necesidad de usar varias bases de datos - la
sintaxis del nombre del parámetro de las bases de datos mysqldump -u root -p --databases 数据库1 数据库2>F:/yingmo.sql
y luego crea una base de datos llamada wb y crea una tabla
mysqldump -u root -p --databases yingmo wb >F:/yingmo.sql
Enter password: ****
4. MySQLdump realiza una copia de seguridad de todas las bases de datos.
Formato de sintaxis: mysqldump -u root -p --all-databases >F:/yingmo.sql
no es necesario especificar el nombre de la base de datos.
Recuperación de datos
Visión general
Sobre la base de los datos mencionados anteriormente que se han respaldado, la pérdida de datos se minimiza al restaurar los datos.
Ya sabemos que al hacer una copia de seguridad de los datos anteriores, las declaraciones CREATE e INSERT se incluyen en la copia de seguridad, por lo que puede usar la declaración MySQL para restaurar.
Recuperación de comandos de MySQL
Aquí primero elimine la base de datos creada anteriormente, que incluye: yingmo wb
mysql> drop database yingmo;
Query OK, 7 rows affected (0.05 sec)
mysql> drop database wb;
Query OK, 1 row affected (0.00 sec)
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| kefu |
| mysql |
+--------------------+
3 rows in set (0.00 sec)
Lo siguiente comienza para restaurar el
formato de sintaxis: mysql -u root -p < F:/yingmo.sql
no es necesario especificar el nombre de la base de datos
C:\Users\acer>mysql -u root -p < F:/yingmo.sql
Enter password: ****
C:\Users\acer>mysql -u root -p
Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 5.1.60-community-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| kefu |
| mysql |
| wb |
| yingmo |
+--------------------+
5 rows in set (0.00 sec)
mysql> use yingmo;
Database changed
mysql> show tables;
+------------------+
| Tables_in_yingmo |
+------------------+
| course |
| sc |
| student |
| view_003 |
| view_c001 |
| view_male |
| view_sg |
+------------------+
7 rows in set (0.00 sec)
OK se ha restaurado.