Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash”...
Transcript of Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash”...
Curso introductorio a la
Administración de Sistemas GNU/Linux
Backups y archivos
Ing. Emiliano Marini
2
Presentación
● Ing. Emiliano Marini
– SysAdmin @ DGSI UNS
– Auxiliar Docente @ DCIC UNS
– Linux Expert @ Qualydat● Contacto:
– www.linuxito.com
– linkedin.com/in/emarini/
3
S01E01 – “A streetcar named Bash”
● Montar un servidor LAMP
● Uso básico de una shell
● Manejo básico de directorios y archivos
● Entrada/salida
● Manipulación de strings
● Backup & restore
● Logs
4
LAMP = Linux+Apache+MySQL+PHP
● Instalemos un servidor Web Apache con soporte para PHP y MySQL sobre Devuan
– Paquetes:● apache2● mysql-server● php5
– glue:● libapache2-mod-php5● php5-mysql
– Módulos:● ^php5*● ^libapache2-mod*
5
--help
● man
● man man
● man bash
● apropos
● history
● -h, --help
6
Carpetas Directorios
● ls
● dir
● pwd
● cd
● tree
7
Edición de archivos
● vi
● nano
● cat (?)
● mcedit
● head, tail
● less, more
● touch
● hexdump
8
I/O
● |
● >, 2>
● <
● >>
● &
9
Manipulación de texto
● echo
● cat
● grep
● cut
● sed
10
11
Manipulación de archivos
● file, file -s
● cp
● mv, rename
● rm
● mkdir, rmdir
● ln
“Everything is a file”
12
Archivar y comprimir archivos y directorios
● gzip
● tar
● zip
● p7zip
● rar
13
Crear backups
● tar
● rsync
● mysqldump
● pg_dump
14
Verificar copias de respaldo
● tar, zip, rar
● less
● md5sum, sha256sum
15
Restaurar datos desde backups
● tar
● unzip
● unrar
● mysql
● psql
16
Buscar archivos
● find
● grep (buscar contenido)
● locate
● which
● whereis
17
Tareas programadas (cronjobs)
● cron
● crontab
● /etc/cron*
● syslog
18
Logs
● /var/log/*
● syslog
● tail, less, cat, grep
● dmesg/messages
● logwatch
19
Scripting
● Hashbang
● Variables ($) y expansión (`)
● Subshells
● Logging (???)
● Sentencias de control:
– man bash
– man sh
20
Herramientas útiles para scripting
● xargs
● yes
● Manipulación de texto
– tac, rev
21
Reiniciar/apagar el sistema
● reboot, shutdown, poweroff, halt
● sync
● runlevel, init
● uptime
22
Real life case
● Crear una copia de seguridad de los datos de mi sitio Web todos los días a las 2 A.M.
– Backup de archivos
– Backup de bases de datos
– *Hacer algo con los backups*
23
¿Qué hacer con los backups?
24
¿Preguntas?
25
Referencias
● Cómo instalar un servidor Devuan Jessiehttps://www.linuxito.com/gnu-linux/nivel-basico/970-como-instalar-un-servidor-devuan-jessie
● Cómo instalar Apache en Debian/Devuanhttps://www.linuxito.com/gnu-linux/nivel-basico/881-como-instalar-apache-en-debian-devuan
● Montar un servidor LAMP en Debian/Devuanhttps://www.linuxito.com/gnu-linux/nivel-medio/882-montar-un-servidor-lamp-en-debian-devuan
● Cómo crear un esquema de backup simple para tu VPShttps://www.linuxito.com/gnu-linux/nivel-alto/564-como-crear-un-esquema-de-backup-simple-para-tu-vps
● La biblia del SysAdmin – Capítulo 2: Lo difícil (seguridad y backups)https://www.linuxito.com/nix/711-la-biblia-del-sysadmin-capitulo-2-lo-dificil-seguridad-y-backups
● XKCDhttps://xkcd.com/