Es mostren els missatges amb l'etiqueta de comentaris debian. Mostrar tots els missatges
Es mostren els missatges amb l'etiqueta de comentaris debian. Mostrar tots els missatges

dimecres, 5 de setembre del 2012

mysqldump realizar backup y restaurar backup

Para realizar la copia se seguridad de la base de datos moodle al fichero moodle.sql

mysqldump --opt moodle >  moodle .sql

Otro ejemplo más complejo de comando mysqldump para hacer el backup de una base de datos es el siguiente con usario y contraseña:

mysqldump --opt --password=miclave --user=root mibasededatos > archivo.sql

En este último caso estamos indicando un nombre de usuario y una clave para acceder a la base de datos sobre la que se está haciendo el backup: mibasededatos. Las sentencias SQL para reconstruir esa base de datos se volcarán en el fichero archivo.sql.

Inclusive en debian tinc fet un petit script per realitzar el backup de totes les bases de dades


ies:~# more /root/mysql-backups
#!/bin/bash

# Script que fa Backup de les BD's de Mysql

#if [ "$#" -ne "1" ]; then
#       exit
#fi

for i in $(mysql --defaults-file=/etc/mysql/debian.cnf -e"show databases"| grep -v "^Database$" | grep -v "information_schema");
do
        echo $i
        mysqldump --defaults-file=/etc/mysql/debian.cnf $i > /fem-backup/mysql-backup/$i.sql
        echo $(ls -l $i.sql)
done;



Restaurar la base de datos

Si deseamos recuperar la información de un fichero para restaurar una copia de seguridad de la base de datos lo haremos con el comando mysql. Utilizaremos una sintaxis como esta:

mysql mibase < archivo.sql

En este ejemplo se restauraría la base de de datos mibase con el backup almacenado en el fichero archivo.sql.

Otro ejemplo más complejo de comando para restaurar una base de datos es el siguiente:

mysql --password=miclave --user=miuser mibase < archivo.sql

dimarts, 2 de març del 2010

Sincronització hora a linux via ntp

A veure, els alumnes s'han queixat que el servidor on penja el moodle va un parell de minuts avançat, i per una altre banda, el servidor d'oracle resulta que estava sis hores retrasat. Solució, sincronitzar al el servidor de temps que tenim al centre pero que podia ser qualsevol màquina.
Donat que els servidors son debian hem d'instal·lar ntp i ntpdate

apt-get install ntp ntpdate

ntpdate -u 2.pool.ntp.org  

per sincronitzar-ho en hora amb servidors d'internet publics que apareix a  ntp.org

Fet.

Ara aprofito i connecto al servidor d'opensuse per fer el mateix procediment, servidor de referència horaria per provar en una altra distribució, poso la comanda ntpdate .... i em contesta que no ha de ser aquesta la comanda.

servidor:~ # ntpdate -u 2.pool.ntp.org
       !!!!!!!!!!!!!!  WARNING !!!!!!!!!!!!!!!!!!

The ntpdate program is deprecated and should not be used any more.  To
quote the upstream ntp developers:

  "The functionality ntpdate offered is now provided by the ntpd daemon
  itself.  If you call ntpd with the command line option -q it will
  retrieve the current time and set it accordingly."

Please check the Network Time Protocol (NTP) daemon man page and
  http://support.ntp.org/bin/view/Dev/DeprecatingNtpdate
for further information.

You can replace the ntpdate call with "rcntp ntptimeset" to achieve an
inital poll of the servers specified in /etc/ntp.conf.

The program /usr/sbin/sntp offers comparable functionality to ntpdate.
Specifically
  sntp -P no -r pool.ntp.org
is equivalent to
  ntpdate pool.ntp.org

Llavors he fet 

sntp -P no -r europe.pool.ntp.org
per opensuse

dimarts, 12 de gener del 2010

apt-get install remove reinstall

APT - Gestor de paquetes de Debian - la font

APT (Advanced Packaging Tool) es el gestor de paquetes usado por Debian y las distribuciones basadas en Debian.
Aunque lo podemos usar sin conexión a Internet, apt está orientado para ser usado con conexión.
Para usar apt, básicamente debemos:
  1. Decirle que actualice la lista de paquetes disponibles
  2. Decirle los paquetes que queremos Instalar/desinstalar

Entonces apt se encarga de:
  • Buscar los paquetes en Internet o localmente
  • Solucionar las dependencias (a veces para que un paquete funcione necesita que haya otros paquetes instalados previamente: se dice que 'depende de')
  • Descargar de Internet (cuando sea necesario) los paquetes y sus dependencias
  • Instalar y configurar en el orden correcto los paquetes y sus dependencias

Nota

Usaremos la palabra paquete en lugar de programa, pues apt trabaja con paquetes y no con programas
Un paquete puede incluir varios programas y un programa se puede empaquetar en varios paquetes
APT obtiene la lista de paquetes disponibles del repositorio, que es un conjunto de direcciones de Internet o locales donde estan, tanto los listados de paquetes disponibles, como los propios paquetes. Puede obtener más información en la sección: repositorio.
El programa apt se usa en modo línea de comandos desde un terminal, en el que debe tener la condición de superusuario (root).
Las principales formas de usar apt son:
  • Actualizar lista de paquetes
    # apt-get update
    Se debe actualizar la lista antes de realizar cualquier otra acción con apt
  • Instalar paquetes
    # apt-get install paquete
    Observe que ponemos 'paquete' y no ponemos 'paquete.deb' ni 'paquete_1.0-4_i366.deb'

    # apt-get [opciones] ordenes [paquetes]

    Esa es la sintaxis general de apt-get
    Con la opción -d descarga el paquete pero no lo instala. Resulta de utilidad cuando queremos descargar paquetes para instalarlos en otro ordenador sin conexión a Internet
    La opción -f la usaremos cuando se produzca algún tipo de error en la instalación (como algún problema de dependencias)
    La opción --reinstall se usa cuando se daña algún paquete o cuando queremos instalar una versión más reciente del mismo:
    # apt-get --reinstall install paquete
    También es posible instalar y desinstalar varios paquetes mediante una sola orden:
    # apt-get install paquete1 paquete2- paquete3
    Instalaría paquete1 y paquete3 y desinstalaría paquete2 (observe el signo '-' detrás del nombre)

  • Desinstalar paquetes
    # apt-get remove paquete
    Elimina paquete y sus dependencias (también borra los paquetes de los que depende)
    Con la opción --purge se realiza una eliminación completa (borra también los archivos de configuración)
    # apt-get --purge remove paquete


  • Actualizar todos los paquetes
    Se pueden actualizar todos los paquetes mediante una sola orden: #apt-get upgrade e incluso se puede actualizar toda la distribución a una nueva versión: #apt-get dsit-upgrade

    PRECAUCIÓN

    No use upgrade, a no ser que se considere un usuario bastante experimentado (puede provocar inestabilidad del sistema)

  • Eliminar paquetes de la caché
    Los paquetes una vez instalados ya no son necesarios. No obstante, se conservan en la caché: /var/cache/apt/archives. Si los borramos ahorramos espacio en disco, pero si necesitamos instalarlos de nuevo, apt tiene que volver a descargarlos. Para borrarlos, se suelen usar los comandos:
    # apt-get autoclean
    Elimina los paqetes antiguos (aquellos de los que ya existe una nueva versión)
    # apt-get clean
    Elimina todos los paqetes de la caché

  • Buscando información de los paquetes en la caché

    # apt-cache search palabra
    Busca 'palabra' tanto en los nombres como en las descripciones de los paquetes.

    # apt-cache show paquete
    Muestra información sobre 'paquete'.

    # apt-cache depends paquete
    Nos informa sobre las dependencias de 'paquete', es decir, de qué paquetes depende.

    $ apt-show-versions -u
    Muestra una lista de los paquetes que pueden ser actualizados. El programa apt-show-versions no viene instalado por defecto en guadalinex. Para poder usarlo debería hacer antes un #apt-get install apt-show-versions

Para ampliar información sobre apt:
/usr/share/doc/Debian/apt-howto/apt-howto.es.html
$ man apt-get
$ man apt-cache
$ man apt

Si el programa que busco no está en el repositorio

Si el paquete que buscamos no está en el repositorio, incluso después de haber añadido nuevas fuentes, debemos hacer los siguiente para instalarlo:
Buscar el paquete en www.apt-get.org y en caso de encontrarlo, añadir la fuente al /etc/apt/sources.list
Si no conseguimos encontrar el paquete, porque es reciente y aún no está en los repositorios oficiales, porque el autor no quiere pornerlo en los respositorios, o simplemente porque no tenemos conexión a Internet y lo hemos conseguido por otro medio, debemos saber que:
Los paquetes los podemos encontrar en dos tipos de formatos: binarios y fuentes

Usando dpkg para instalar binarios

  • Ya se encuentran compilados
  • Se encuentran empaquetados en varios formatos, según la distribución: *.rpm, *.deb, etc. Para GuadaLinex nos interesan los paquetes debian (*.deb)
  • Se usa dpkg para desempaquetarlos, configurarlos e instalarlos
    # dpkg -i /ruta/nombre_paquete   (lo instala)
    # dpkg -r /ruta/nombre_paquete   (lo desinstala)
    
    Observe que hay qie indicar la ruta donde está el paquete a instalar. Otra opción (en la que no es necesario indicar la ruta) es posicionarnos previamente en la carpeta donde está el paquete mediante: # cd /ruta_completa

    CONSEJO

    A veces resulta engorroso teclear largos nombres de ficheros o largas rutas.
    Tan solo debe teclear las primeras letras del nombre y pulsar la tecla Tabulador
    También es posible instalar un fichero.deb de forma gráfica con el navegador de ficheros Nautilus:
    Para ello, basta con buscar el fichero (con Nautilus), hacer un clic derecho con el mouse y seleccionar el menú Abrir con->Install Package (dpkg)

dimarts, 17 de novembre del 2009

mysqladmin - recuperar passwd mysq root en debian

crear una base de dades amb l'usuari root

mysqladmin -u root -p create nombasededades

per resetejar el password de root, i només en debian

mysqladmin --default-file=/etc/mysql/debian.cnf

mysql_setpermission - crear usuaris amb permissos
flush priviledges - per actualitzar els permissos.