MySQL
De Wiki Linkat
Línia 10: | Línia 10: | ||
Mysqldump és una eina que es permet crear i restaurar còpies de seguretat de base de dades MySQL. | Mysqldump és una eina que es permet crear i restaurar còpies de seguretat de base de dades MySQL. | ||
- | <pre> | + | <pre>backup: |
- | + | mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql | |
+ | |||
+ | restaurar: | ||
+ | mysql -u root -p[root_password] [database_name] < dumpfilename.sql</pre> | ||
=== Backup === | === Backup === | ||
Revisió de 08:25, 28 juny 2013
MySQL és un sistema de gestió de bases de dades relacional multi-fil i multiusuari, que usa el llenguatge SQL.
MySQL ha esdevingut molt popular gràcies a la seva velocitat en executar consultes i el seu suport de forma nativa per part del llenguatge PHP (fins a la versió 4.X d'aquest llenguatge ja que a partir de la versió 5 deixa d'estar-ho), en l'elaboració d'aplicacions web, en l'entorn del programari lliure.
Es pot fer ús de MySQL en aplicacions de tota mena (web, d'escriptori o d'altres) de forma lliure i gratuïta sota les condicions de la llicència GPL. Si es vol integrar MySQL com a part d'un producte privatiu cal adquirir una llicència d'ús específica per a aquest propòsit.
Còpies de seguretat i restauració de bases de dades amb mysqldump
Mysqldump és una eina que es permet crear i restaurar còpies de seguretat de base de dades MySQL.
backup: mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql restaurar: mysql -u root -p[root_password] [database_name] < dumpfilename.sql
Backup
Per generar una còpia de seguretat d'una base de dades MySQL s'ha d'executar l'ordre següent des de consola:
mysqldump -u root -p lncentre jclic > jclic.sql
Restaurar
Per restaurar una bases de dades s'han de seguis els passos següents:
- Entrar al MySQL com a usuari administrador de MySQL.
- Crear la base de dades buida.
- Sortir del MySQL.
- Importar les dades del fitxer *.sql generat amb el mysqldump.
Tot seguit es mostra el procediment:
# mysql -u root -p passwdroot mysql> create database jclic; Query OK, 1 row affected (0.02 sec) mysql> quit # mysql -u root -p passwdroot jclic < jclic.sql