{"id":166,"date":"2018-05-04T23:34:27","date_gmt":"2018-05-04T21:34:27","guid":{"rendered":"http:\/\/www.pinguytaz.net\/?p=166"},"modified":"2018-05-04T23:34:27","modified_gmt":"2018-05-04T21:34:27","slug":"cambiando-el-directorio-de-datos-de-mariadb","status":"publish","type":"post","link":"https:\/\/www.pinguytaz.net\/index.php\/2018\/05\/04\/cambiando-el-directorio-de-datos-de-mariadb\/","title":{"rendered":"Cambiando el directorio de datos de MariaDB"},"content":{"rendered":"<p>Hoy vamos hablar del lugar donde se almacenan los datos de <a href=\"https:\/\/mariadb.com\/\" target=\"_blank\" rel=\"noopener\">MariaDB<\/a> (Mysql) pues nos puede interesar por varios motivos:<\/p>\n<ul>\n<li>Tener localizado el directorio en un lugar que podamos tener acceso con permisos para por ejemplo Backup, tengamos en cuenta que normalmente el directorio de datos esta en directorio con datos root que nos interesa que est\u00e9n lo m\u00e1s lejos posible de otras aplicaciones y usuarios.<\/li>\n<li>Tener los datos en un disco externo a nuestro servidor de base de datos.<\/li>\n<li>Tenemos nuestro equipo para desarrollo (ejemplo el mio) y seg\u00fan el desarrollo que tenga que ver tengo discos distintos de forma que no junto datos de uno con otros.<\/li>\n<\/ul>\n<p>Lo primero es localizar el directorio actual y nada m\u00e1s f\u00e1cil que entrar en <a href=\"https:\/\/mariadb.com\/\" target=\"_blank\" rel=\"noopener\">MariaDB<\/a> con el comando \u00abmysql -u root .p\u00bb y desde el ejecutar \u00abselect @@datadir;\u00b7<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-167 alignleft\" src=\"http:\/\/www.pinguytaz.net\/wp-content\/uploads\/2018\/05\/Captura-de-pantalla-de-2018-05-04-22-58-16-300x145.png\" alt=\"\" width=\"314\" height=\"152\" \/><\/p>\n<p>Una vez tenemos el directorio, lo que hacemos es copiarlo a nuestra nueva ubicaci\u00f3n con un cp recursivo (-r) y que nos guarde la informaci\u00f3n del modo, propietario y timestamp de todos los fichero (-p)<\/p>\n<blockquote><p><span style=\"background-color: #00ccff;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 8pt; background-color: #ffff00;\">cp -r -p &lt;directorio origen&gt; &lt;directorio destino&gt;<\/span><\/span><\/p><\/blockquote>\n<p>Una vez tengamos estos datos en el nuevo directorio, asegurar que el usuario con el que arranca\u00a0<a href=\"https:\/\/mariadb.com\/\" target=\"_blank\" rel=\"noopener\"><em>MariaDB<\/em><\/a> tiene acceso, pararemos el servidor\u00a0<em>y cambiaremos la configuraci\u00f3n en el fichero my.cnf.<\/em><\/p>\n<blockquote><p><span style=\"background-color: #00ccff;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 8pt; background-color: #ffff00;\">service mariadb stop<\/span><\/span><\/p><\/blockquote>\n<p>Podemos tener varios my.cnf (o otro fichero de configuraci\u00f3n)\u00a0 \u00a0por lo que buscaremos en ellos donde tenemos definida la variable\u00a0<em>datadir<\/em> que sera el que tenga la configuraci\u00f3n propia del servidor. Recomiendo ver el enlace https:\/\/mariadb.com\/kb\/en\/library\/configuring-mariadb-with-mycnf\/ en el que podremos ver las posibles localizaciones de los ficheros de configuraci\u00f3n y el orden jer\u00e1rquico en el que los lee. Tambi\u00e9n se puede ver las diferentes secciones (a nosotros nos interesa [mysqld] por ser la de servidor tanto\u00a0<em><a href=\"https:\/\/mariadb.com\/\" target=\"_blank\" rel=\"noopener\">MariaDB<\/a>\u00a0como <a href=\"https:\/\/www.mysql.com\/\" target=\"_blank\" rel=\"noopener\">mysql<\/a>) y a quien afecta si a la configuraci\u00f3n de servidor o de cliente.<\/em><\/p>\n<p>En nuestro caso vimos que la configuraci\u00f3n con m\u00e1s prioridad y donde estaba configurado el directorio era el fichero \u00ab\/etc\/mysql\/mariadb.conf.d(50-server.cnf\u00bb por lo que cambiamos la variable \u00ab<em>datadir<\/em>\u00bb a la nueva ubicaci\u00f3n.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-168 aligncenter\" src=\"http:\/\/www.pinguytaz.net\/wp-content\/uploads\/2018\/05\/Captura-de-pantalla-de-2018-05-04-23-27-14-300x135.png\" alt=\"\" width=\"300\" height=\"135\" \/><\/p>\n<p>Y con esto ya esta, basta con volver a levantar el servicio y comprobar que se ha cambiado el directorio.<\/p>\n<p style=\"text-align: center;\"><span style=\"background-color: #00ccff;\"><span style=\"font-family: 'times new roman', times, serif; font-size: 8pt; background-color: #ffff00;\">service mariadb start<\/span><\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-169 aligncenter\" src=\"http:\/\/www.pinguytaz.net\/wp-content\/uploads\/2018\/05\/Captura-de-pantalla-de-2018-05-04-23-31-09-300x144.png\" alt=\"\" width=\"300\" height=\"144\" \/><\/p>\n<p>Para comprobarlo podemos crear una base de datos nueva \u00abCREATA DATABASE PRUEBA\u00bb y confirmar que se crea el directorio de estos archivos en esta localizaci\u00f3n y no en la antigua, y todav\u00eda no nos lo creemos se realizamos un \u00abshow databases\u00bb podremos comprobar que si cambiamos a la localizaci\u00f3n antigua no se vera esa base de datos.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoy vamos hablar del lugar donde se almacenan los datos de MariaDB (Mysql) pues nos puede interesar por varios motivos: Tener localizado el directorio en un lugar que podamos tener acceso con permisos para por ejemplo Backup, tengamos en cuenta que normalmente el directorio de datos esta en directorio con datos root que nos interesa [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":169,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-container-style":"default","site-container-layout":"default","site-sidebar-layout":"default","disable-article-header":"default","disable-site-header":"default","disable-site-footer":"default","disable-content-area-spacing":"default","footnotes":""},"categories":[8,11],"tags":[24,37,41],"class_list":["post-166","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mariadb","category-mysql","tag-bbdd","tag-mariadb","tag-mysql"],"_links":{"self":[{"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/posts\/166","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/comments?post=166"}],"version-history":[{"count":0,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/posts\/166\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/media?parent=166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/categories?post=166"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pinguytaz.net\/index.php\/wp-json\/wp\/v2\/tags?post=166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}