Hacer un backup a nuestra base de datos en MYSQL por consola
Llegado el momento si estás usando VPS necesitarás hacer un Backup a tu base de datos, en caso de que tengas algún panel de control esto puede ser sencillo, pero en el caso de que tengas la opción más barata debemos de tener en cuenta de que podemos usar la consola para hacer una copia de nuestra base de datos.
Para que entienda lo más posible esto, utilizaremos XAMPP para crear una base de datos común, talvez una tabla con usuarios o algo por el estilo.
Creando nuestra base de datos en XAMPP
Primero si no tenemos XAMPP deberíamos de instalarlo, esto lo puede hacer desde https://www.apachefriends.org/es/index.html
Luego una vez instalado deberíamos de correr este programa y en su interfaz levantar MySQL dándole al botón start
una vez instalado deberíamos de crear nuestra base de datos, para hacer esto podemos darle al botón start de apache e ir a http://localhost/phpmyadmin/ ahí crear una base de datos
Podríamos crear una base de datos con una tabla productos, por ejemplo, aquí dejo código que puedes usar para no tener que colocar a mano los productos:
SQL-- Crear la tabla 'productos' CREATE TABLE productos ( id INT AUTO_INCREMENT PRIMARY KEY, nombre VARCHAR(255), precio DECIMAL(10, 2), descripcion TEXT, categoria VARCHAR(50) ); -- Insertar 20 productos de ejemplo en la tabla 'productos' INSERT INTO productos (nombre, precio, descripcion, categoria) VALUES ('Producto 1', 19.99, 'Descripción del Producto 1', 'Electrónica'), ('Producto 2', 29.99, 'Descripción del Producto 2', 'Ropa'), ('Producto 3', 9.99, 'Descripción del Producto 3', 'Hogar'), ('Producto 4', 49.99, 'Descripción del Producto 4', 'Electrónica'), ('Producto 5', 14.99, 'Descripción del Producto 5', 'Ropa'), ('Producto 6', 39.99, 'Descripción del Producto 6', 'Hogar'), ('Producto 7', 24.99, 'Descripción del Producto 7', 'Electrónica'), ('Producto 8', 19.99, 'Descripción del Producto 8', 'Ropa'), ('Producto 9', 7.99, 'Descripción del Producto 9', 'Hogar'), ('Producto 10', 54.99, 'Descripción del Producto 10', 'Electrónica'), ('Producto 11', 12.99, 'Descripción del Producto 11', 'Ropa'), ('Producto 12', 34.99, 'Descripción del Producto 12', 'Hogar'), ('Producto 13', 29.99, 'Descripción del Producto 13', 'Electrónica'), ('Producto 14', 22.99, 'Descripción del Producto 14', 'Ropa'), ('Producto 15', 8.99, 'Descripción del Producto 15', 'Hogar'), ('Producto 16', 64.99, 'Descripción del Producto 16', 'Electrónica'), ('Producto 17', 17.99, 'Descripción del Producto 17', 'Ropa'), ('Producto 18', 42.99, 'Descripción del Producto 18', 'Hogar'), ('Producto 19', 31.99, 'Descripción del Producto 19', 'Electrónica'), ('Producto 20', 11.99, 'Descripción del Producto 20', 'Ropa');
Creando un Backup
Una vez creada nuestra base de datos debemos de saber como utilizar nuestro MySQL desde consola:
si por cmd vamos a C:\xampp\mysql\bin en caso de que XAMPP este instalado en el disco C
y utilizamos
CMD / C:\xampp\mysql\binmysql -u root -p
aquí talvez este preguntando y este código? Bueno, de esta manera estamos entrando a MySQL con el usuario root y el password que nos pedirá, apenas corramos nuestro código en CMD.
Entonces que haremos luego de entrar en nuestro mysql, aquí podemos chequear cuál es nuestra base de datos, hacer consultas, etc. Ahora lo que debemos hacer es salir de la línea de comandos de mysql, puedes hacerlo con quit;
En teoría puedes utilizar mysqldump dentro de la línea de comandos, pero no he logrado que funcione nunca.
usaremos mysqldump desde fuera, claro que en este caso tenemos que proveer el usuario y password
CMD / C:\xampp\mysql\binmysqldump -u usuario -p base_de_datos > archivo.sql
Por otra parte, puedes levantar tu backup de la siguiente manera:
CMD / C:\xampp\mysql\binmysql -u usuario -p base_de_datos < archivo.sql
Volvamos al tema, yo he creado una base de datos example_products es hora de hacer nuestro mysqldump
Utilizaré el usuario root que llevo por defecto, por tanto, no posee password, así que cuando pide el password simplemente daremos enter.
>mysql>mysqldump example_products> C:\Users\luisg\ejemplo_de_mysqldump\productos.sql
Así es como creamos un backup de nuestra base de datos. Si vamos a la dirección que especificamos donde haría nuestro archivo, ahí estará nuestra base.