Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash”...

25
Curso introductorio a la Administración de Sistemas GNU/Linux Backups y archivos Ing. Emiliano Marini

Transcript of Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash”...

Page 1: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

Curso introductorio a la

Administración de Sistemas GNU/Linux

Backups y archivos

Ing. Emiliano Marini

Page 2: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

2

Presentación

● Ing. Emiliano Marini

– SysAdmin @ DGSI UNS

– Auxiliar Docente @ DCIC UNS

– Linux Expert @ Qualydat● Contacto:

– www.linuxito.com

– linkedin.com/in/emarini/

Page 3: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

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

Page 4: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

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*

Page 5: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

5

--help

● man

● man man

● man bash

● apropos

● history

● -h, --help

Page 6: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

6

Carpetas Directorios

● ls

● dir

● pwd

● cd

● tree

Page 7: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

7

Edición de archivos

● vi

● nano

● cat (?)

● mcedit

● head, tail

● less, more

● touch

● hexdump

Page 8: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

8

I/O

● |

● >, 2>

● <

● >>

● &

Page 9: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

9

Manipulación de texto

● echo

● cat

● grep

● cut

● sed

Page 10: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

10

Page 11: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

11

Manipulación de archivos

● file, file -s

● cp

● mv, rename

● rm

● mkdir, rmdir

● ln

“Everything is a file”

Page 12: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

12

Archivar y comprimir archivos y directorios

● gzip

● tar

● zip

● p7zip

● rar

Page 13: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

13

Crear backups

● tar

● rsync

● mysqldump

● pg_dump

Page 14: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

14

Verificar copias de respaldo

● tar, zip, rar

● less

● md5sum, sha256sum

Page 15: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

15

Restaurar datos desde backups

● tar

● unzip

● unrar

● mysql

● psql

Page 16: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

16

Buscar archivos

● find

● grep (buscar contenido)

● locate

● which

● whereis

Page 17: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

17

Tareas programadas (cronjobs)

● cron

● crontab

● /etc/cron*

● syslog

Page 18: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

18

Logs

● /var/log/*

● syslog

● tail, less, cat, grep

● dmesg/messages

● logwatch

Page 19: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

19

Scripting

● Hashbang

● Variables ($) y expansión (`)

● Subshells

● Logging (???)

● Sentencias de control:

– man bash

– man sh

Page 20: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

20

Herramientas útiles para scripting

● xargs

● yes

● Manipulación de texto

– tac, rev

Page 21: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

21

Reiniciar/apagar el sistema

● reboot, shutdown, poweroff, halt

● sync

● runlevel, init

● uptime

Page 22: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

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*

Page 23: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

23

¿Qué hacer con los backups?

Page 24: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

24

¿Preguntas?

Page 25: Curso introductorio a la Administración de Sistemas …3 S01E01 – “A streetcar named Bash” Montar un servidor LAMP Uso básico de una shell Manejo básico de directorios y archivos

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/