79 lines
2.2 KiB
Markdown
79 lines
2.2 KiB
Markdown
### ENTORNO PREPARATIVO DE SCRIPT BACKUP FORMHA Y FOLDER UPLOADS
|
|
|
|
#### Con permisos de administrador (NO RECOMENDADO)
|
|
|
|
```bash
|
|
# 1.- EDITAR EL ARCHIVO .pgpass
|
|
sudo nano /root/.pgpass
|
|
|
|
# 2.- Añadir la linea con el siguiente formto: host:puerto:base_de_datos:usuario:contraseña EJEMPLO:
|
|
127.0.0.1:5432:db_ejemplo:usr1:pswdUsr1
|
|
|
|
# 3.- Guardas y cierras
|
|
```
|
|
|
|
Cambiamos los permisos del archivo .pgpass:
|
|
```bash
|
|
sudo chmod 600 /root/.pgpass
|
|
```
|
|
|
|
##### 🔐 **Cambia los permisos del archivo `/root/.pgpass` a `600`**:
|
|
- `sudo`: ejecuta el comando con privilegios de **superusuario**, ya que estás modificando un archivo dentro de `/root`.
|
|
- `chmod 600`: establece los **permisos del archivo** para que **solo el propietario pueda leer y escribirlo**.
|
|
- `/root/.pgpass`: es el **archivo de contraseñas de PostgreSQL** que se usa para evitar que `pg_dump`, `psql`, etc. pidan contraseña al ejecutarse.
|
|
##### 🧾 ¿Qué significa `600`?
|
|
|
|
- **`6`** = lectura (`r`) + escritura (`w`) = `rw-` para el **dueño (root)**.
|
|
- **`0`** = sin permisos para **grupo**.
|
|
- **`0`** = sin permisos para **otros usuarios**.
|
|
|
|
Luego le das permisos de ejecución al script **`formha.bu.sh`** mediante el comando:
|
|
```bash
|
|
sudo chmod +x /ruta/al/script/bu_formha.sh
|
|
```
|
|
|
|
Creas la tarea en **crontab**:
|
|
```bash
|
|
sudo crontab -e
|
|
```
|
|
|
|
Añades la línea donde ejecutar la tarea, en este caso he decidido que cada viernes a las 7 pm se haga el respaldo:
|
|
```bash
|
|
0 19 * * 5 /ruta/al/script/bu_formha.sh
|
|
```
|
|
|
|
#### Sin permisos de administrador
|
|
Edita el archivo .pgpass
|
|
|
|
```bash
|
|
# 1.- EDITAR EL ARCHIVO .pgpass
|
|
nano /home/usr_name/.pgpass
|
|
|
|
# 2.- Añadir la linea con el siguiente formto: host:puerto:base_de_datos:usuario:contraseña EJEMPLO:
|
|
127.0.0.1:5432:db_ejemplo:usr1:pswdUsr1
|
|
|
|
# 3.- Guardas y cierras
|
|
```
|
|
|
|
Cambiamos los permisos del archivo .pgpass:
|
|
```bash
|
|
chmod 600 /home/usr_name/.pgpass
|
|
```
|
|
|
|
Luego le das permisos de ejecución al script **`formha.bu.sh`** mediante el comando:
|
|
```bash
|
|
chmod +x /ruta/al/script/bu_formha.sh
|
|
```
|
|
|
|
Creas la tarea en **crontab**:
|
|
```bash
|
|
crontab -e
|
|
```
|
|
|
|
Añades la línea donde ejecutar la tarea, en este caso he decidido que cada viernes a las 7 pm se haga el respaldo:
|
|
```bash
|
|
0 19 * * 5 /ruta/al/script/bu_formha.sh
|
|
```
|
|
|
|
|