Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Crowdin updates #2579

Open
wants to merge 8 commits into
base: main
Choose a base branch
from
94 changes: 57 additions & 37 deletions docs/books/admin_guide/09-backups.it.md
Original file line number Diff line number Diff line change
Expand Up @@ -522,9 +522,9 @@ tar xvfz backup.tar.gz /path/to/dir1/ /path/to/dir2/
tar xvfj backup.tar.bz2 /path/to/dir1/ /path/to/dir2/
```

##### Estrarre un gruppo di file da un backup *tar* utilizzando espressioni regolari (_regex_)
##### Estrarre un gruppo di file da un <em x-id=“3”>tar</em> di backup usando i caratteri jolly

Specificate un (*regex*) per estrarre i file corrispondenti al modello di selezione specificato.
Specificare un carattere jolly per estrarre i file che corrispondono al modello di selezione specificato.

Ad esempio, per estrarre tutti i file con l'estensione `.conf` :

Expand All @@ -536,6 +536,15 @@ chiavi :

* `--wildcards *.conf` corrisponde ai file con estensione `.conf`.

!!! tip "Approfondimento"

Sebbene i caratteri wildcard e le regular expressions abbiano solitamente gli stessi simboloi o stili, gli oggetti a cui corrispondono sono completamente diversi, per cui spesso vengono confusi.

**wildcard (wildcard character)**: utilizzato per associare i nomi di file o directory.
**regular expression**: utilizzata per individuare il contenuto di un file.

È possibile vedere un'introduzione con maggiori dettagli in [questo documento](../sed_awk_grep/1_espressioni_regolari_vs_wildcards.md).

## *CoPy Input Output* - `cpio`

Il comando `cpio` consente di salvare su più supporti successivi senza specificare alcuna opzione.
Expand All @@ -544,26 +553,40 @@ Il comando `cpio` consente di salvare su più supporti successivi senza specific

A differenza del comando `tar`, non esiste un'opzione per eseguire il backup e la compressione contemporaneamente. Quindi è fatto in due passaggi: backup e compressione.

Per eseguire un backup con `cpio`, è necessario specificare un elenco di file di cui eseguire il backup.
`cpio` ha tre modalità operative, ciascuna corrispondente a una funzione diversa:

Questo elenco è fornito con i comandi `find`, `ls` o `cat`.
1. **copy-out mode** - Creare un backup (archivio). È possibile attivare questa modalità mediante l'opzione `-o` o `--create`. In questa modalità, è necessario generare un elenco di file con un comando specifico (`find`, `ls` o `cat`) e passarlo a cpio.

* `find` : naviga in un albero, ricorsivo o meno;
* `ls` : elencare una directory, ricorsiva o meno;
* `cat` : legge un file contenente gli alberi delle directory o i file da salvare.
* `find` : naviga in un albero, ricorsivo o meno;
* `ls` : elencare una directory, ricorsiva o meno;
* `cat` : legge un file contenente gli alberi delle directory o i file da salvare.

!!! Note "Nota"
!!! Note "Nota"

`ls` non può essere usato con `-l` (dettagli) o `-R` (ricorsivo).

Richiede un semplice elenco di nomi.
`ls` non può essere usato con `-l` (dettagli) o `-R` (ricorsivo).

Richiede un semplice elenco di nomi.

2. **copy-in mode** – estrae i file da un archivio. È possibile attivare questa modalità tramite l'opzione `-i`.
3. **copy-pass mode** – copia i file da una directory a un'altra. È possibile attivare questa modalità attraverso le opzioni `-p` o `--pass-through`.

### Creare un backup con il comando `cpio`
Come per il comando `tar`, gli utenti devono prestare attenzione a come viene salvato l'elenco dei file (**percorso assoluto** o <strong x-id=“1”>percorso relativo</strong>) quando si crea un archivio.

funzione secondaria:

1. `-t` - Stampa un indice del contenuto dell'input.
2. `-A` - Aggiunge a un archivio esistente. Funziona solo in modalità copy-in.

!!! note "Nota"

Alcune opzioni di `cpio` devono essere combinate con la modalità operativa corretta per funzionare correttamente, vedere `man 1 cpio`

### modalità copy-out

Sintassi del comando `cpio`:

```bash
[files command |] cpio {-o| --create} [-options] [<file-list] [>device]
[files command |] cpio {-o| --create} [-options] [< file-list] [> device]
```

Esempio:
Expand All @@ -574,23 +597,23 @@ Con un reindirizzamento dell'output di `cpio`:
find /etc | cpio -ov > /backups/etc.cpio
```

Utilizzo del nome di un supporto di backup:
Utilizzando il nome di un supporto di backup:

```bash
find /etc | cpio -ovF /backups/etc.cpio
```

Il risultato del comando `find` viene inviato come input al comando `cpio` tramite una *pipe* (carattere `|`, ++alt-graph+6++).
Il risultato del comando `find` viene inviato come input al comando `cpio` tramite una <em x-id=“3”>pipe</em> (carattere `|`, ++left-shift+backslash++).

Qui, il comando `find /etc` restituisce un elenco di file corrispondenti al contenuto della directory `/etc` (ricorsivamente) al comando `cpio`, che esegue il backup.
In questo caso, il comando `find /etc` restituisce un elenco di file corrispondenti al contenuto della directory `/etc` (in modo ricorsivo) al comando `cpio`, che esegue il backup.

Non dimenticare il segno `>` durante il salvataggio o l'opzione `F save_name_cpio`.
Non dimenticare il segno `>` quando si salva o il comando `F save_name_cpio`.

| Opzioni | Descrizione |
| ------- | ---------------------------------------- |
| `-o` | Crea un backup (*output*). |
| `-v` | Visualizza il nome dei file elaborati. |
| `-F` | Indica il backup da modificare (medium). |
| Opzioni | Descrizione |
| ------- | ---------------------------------------------------------------------------------------------------------------------- |
| `-o` | Creare un backup attraverso la modalità <em x-id=“4”>cp-out</em>. |
| `-v` | Visualizza il nome dei file elaborati. |
| `-F` | Backup su supporti specifici, che può sostituire lo standard input (“<”) e lo standard output (“>”) nel comando `cpio` |

Backup su un supporto:

Expand All @@ -603,17 +626,13 @@ Il supporto può essere di vari tipi:
* unità nastro: `/dev/rmt0` ;
* una partizione: `/dev/sda5`, `/dev/hda5`, etc.

### Tipo di backup

#### Backup con percorso relativo
#### Percorsi relativi e assoluti dell'elenco file

```bash
cd /
find etc | cpio -o > /backups/etc.cpio
```

#### Backup con percorso assoluto

```bash
find /etc | cpio -o > /backups/etc.A.cpio
```
Expand All @@ -624,10 +643,10 @@ find /etc | cpio -o > /backups/etc.A.cpio

Se il percorso indicato nel comando `find` è **relativo** il backup verrà eseguito come **relativo**.

### Aggiungere a un backup
#### Aggiungere file ai backup esistenti

```bash
[files command |] cpio {-o| --create} -A [-options] [<fic-list] {F|>device}
[files command |] cpio {-o| --create} -A [-options] [< fic-list] {F| > device}
```

Esempio:
Expand All @@ -636,14 +655,14 @@ Esempio:
find /etc/shadow | cpio -o -AF SystemFiles.A.cpio
```

L'aggiunta di file è possibile solo su supporti ad accesso diretto.
L'aggiunta di file è possibile solo sui supporti ad accesso diretto.

| Opzione | Descrizione |
| ------- | --------------------------------------------- |
| `-A` | Aggiunge uno o più file a un backup su disco. |
| `-F` | Indica il backup da modificare. |

### Compressione di un backup
#### Comprimere un backup

* Salva **poi** comprimi

Expand Down Expand Up @@ -677,7 +696,7 @@ cpio -t [-options] [<fic-list]
Esempio:

```bash
cpio -tv </backups/etc.152.cpio | less
cpio -tv < /backups/etc.152.cpio | less
```

| Opzioni | Descrizione |
Expand All @@ -689,12 +708,12 @@ Dopo aver eseguito un backup, è necessario leggerne il contenuto per verificare

Allo stesso modo, prima di eseguire un ripristino, è necessario leggere il contenuto del backup che verrà utilizzato.

### Ripristinare un backup
### modalità copy-in

Sintassi del comando `cpio` per ripristinare un backup:

```bash
cpio {-i| --extract} [-E file] [-options] [<device]
cpio {-i| --extract} [-E file] [-options] [< device]
```

Esempio:
Expand Down Expand Up @@ -743,12 +762,12 @@ cpio --no-absolute-filenames -divuF home.A.cpio

!!! Tip "Suggerimento"

La creazione di directory è forse necessaria, quindi l'utilizzo dell'opzione `d`
La creazione di directory è forse necessaria, da qui l'uso dell'opzione `d`

* Ripristinare un backup relativo

```bash
cpio –iv etc.cpio
cpio –iv < etc.cpio
```

* Ripristino in modalità assoluta di un file o di una directory
Expand All @@ -763,7 +782,7 @@ rm -f tmp

## Utilità di Compressione - decompressione

L'utilizzo della compressione al momento di un backup può avere una serie di inconvenienti:
L'uso della compressione al momento del backup può presentare una serie di inconvenienti:

* Allunga il tempo di backup e il tempo di ripristino.
* Rende impossibile aggiungere file al backup.
Expand Down Expand Up @@ -841,6 +860,7 @@ Il nome del file viene troncato da `gunzip` e l'estensione `.gz` viene rimossa.
* `.z` ;
* `-z` ;
* `_z` .
* `-gz` ;

### Decompressione con `bunzip2`

Expand Down
13 changes: 11 additions & 2 deletions docs/books/admin_guide/09-backups.uk.md
Original file line number Diff line number Diff line change
Expand Up @@ -522,9 +522,9 @@ tar xvfz backup.tar.gz /path/to/dir1/ /path/to/dir2/
tar xvfj backup.tar.bz2 /path/to/dir1/ /path/to/dir2/
```

##### Витягнути групу файлів із резервної копії *tar* за допомогою регулярних виразів (*regex*)
##### Витягнути групу файлів із резервної копії *tar* за допомогою регулярних виразів

Укажіть *regex*, щоб видобути файли, які відповідають вказаному шаблону вибору.
Укажіть символ підстановки, щоб витягти файли, які відповідають вказаному шаблону вибору.

Наприклад, щоб видобути всі файли з розширенням `.conf`:

Expand All @@ -536,6 +536,15 @@ tar xvf backup.tar --wildcards '*.conf'

* **--wildcards *.conf** відповідає файлам із розширенням `.conf`.

!!! tip "Розширені знання"

Хоча символи узагальнення та регулярні вирази зазвичай мають однаковий символ або стиль, об’єкти, яким вони відповідають, абсолютно різні, тому люди часто їх плутають.

**wildcard (символ підстановки)**: використовується для відповідності імен файлів або каталогів.
**регулярний вираз**: використовується для відповідності вмісту файлу.

Ви можете переглянути вступ із додатковою інформацією в [цьому документі](../sed_awk_grep/1_regular _expressions_vs_wildcards.md).

## *CoPy Input Output* - `cpio`

Команда `cpio` дозволяє зберігати на кількох послідовних носіях, не вказуючи жодних параметрів.
Expand Down
135 changes: 135 additions & 0 deletions docs/books/web_services/042-database-servers-mysql.it.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
---
author: Antoine Le Morvan
contributors: Steven Spencer, Ganna Zhyrnova
title: Parte 4.2 Database Servers MySQL
---

## MySQL

In questo capitolo verrà illustrato come installare il server MySQL.

!!! NOTE "Nota"

```
Sono incluse solo le differenze significative tra le versioni di MariaDB e MySQL.
```

---

**Obiettivi**: si imparerà come:

:heavy_check_mark: installare, configurare e proteggere il server MariaDB e il server MySQL;

:checkered_flag: **RDBMS**, **database**, **MariaDB**, **MySQL**

**Conoscenza**: :star: :star: :star:
**Complessità**: :star: :star: :star:

**Tempo di lettura**: 10 minuti

---

### Installazione di MySQL

Di default, la versione installata di MySQL è la 8.0

Questa volta è necessario installare il pacchetto `mysql-server`:

```bash
sudo dnf install mysql-server
```

e avviare il servizio `mysqld`:

```bash
sudo systemctl enable mysqld.service --now
```

È ora possibile seguire il capitolo precedente sostituendo i seguenti comandi:

- `mariadb` => `mysql`
- `mariadb-admin` => `mysql_admin`
- `mariadb-dump` => `mysql_dump`
- `mariadb-secure-installation` => `mysql_secure_installation`

Per installare l'ultima versione del server MySQL, è necessario utilizzare un repository diverso.

Visitare questa pagina: https://dev.mysql.com/downloads/repo/yum/ e copiare l'URL del repository.

Per esempio:

```bash
sudo dnf install -y https://dev.mysql.com/get/mysql84-community-release-el9-1.noarch.rpm
```

Al termine, è possibile eseguire `dnf update`:

```bash
$ dnf update
Error: This command has to be run with superuser privileges (under the root user on most systems).
[antoine@localhost ~]$ sudo dnf update
MySQL 8.4 LTS Community Server 377 kB/s | 226 kB 00:00
MySQL Connectors Community 110 kB/s | 53 kB 00:00
MySQL Tools 8.4 LTS Community 170 kB/s | 97 kB 00:00
Dependencies resolved.
============================================================================================================================================= Package Architecture Version Repository
Size
=============================================================================================================================================Installing:
mysql-community-client x86_64 8.4.0-1.el9 mysql-8.4-lts-community 3.1 M
replacing mysql.x86_64 8.0.36-1.el9_3
mysql-community-server x86_64 8.4.0-1.el9 mysql-8.4-lts-community 50 M
replacing mariadb-connector-c-config.noarch 3.2.6-1.el9_0
replacing mysql-server.x86_64 8.0.36-1.el9_3
Installing dependencies:
...

Transaction Summary
=============================================================================================================================================Install 7 Packages

Total download size: 59 M
Is this ok [y/N]: y
Downloading Packages:
(1/7): mysql-community-client-plugins-8.4.0-1.el9.x86_64.rpm 3.4 MB/s | 1.4 MB 00:00
(2/7): mysql-community-common-8.4.0-1.el9.x86_64.rpm 1.3 MB/s | 576 kB 00:00
(3/7): mysql-community-icu-data-files-8.4.0-1.el9.x86_64.rpm 30 MB/s | 2.3 MB 00:00
(4/7): mysql-community-client-8.4.0-1.el9.x86_64.rpm 5.8 MB/s | 3.1 MB 00:00
(5/7): mysql-community-libs-8.4.0-1.el9.x86_64.rpm 6.8 MB/s | 1.5 MB 00:00
(6/7): net-tools-2.0-0.62.20160912git.el9.x86_64.rpm 1.1 MB/s | 292 kB 00:00
(7/7): mysql-community-server-8.4.0-1.el9.x86_64.rpm 48 MB/s | 50 MB 00:01
---------------------------------------------------------------------------------------------------------------------------------------------Total 30
MB/s | 59 MB 00:01
MySQL 8.4 LTS Community Server 3.0 MB/s | 3.1 kB 00:00
Importing GPG key 0xA8D3785C:
Userid : "MySQL Release Engineering <[email protected]>"
Fingerprint: BCA4 3417 C3B4 85DD 128E C6D4 B7B3 B788 A8D3 785C
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023
Is this ok [y/N]: y
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing :
...
Installed:
mysql-community-server-8.4.0-1.el9.x86_64
...

Complete!
```

Non dimenticate di riattivare e riavviare il server:

```bash
sudo systemctl enable mysqld.service --now
```

### Verificare la conoscenza di MySQL

:heavy_check_mark: Quale versione del database MySQL è installata di default?

- [ ] MySQL 5.5
- [ ] MariaDB 10.5
- [ ] MariaDB 11.11
- [ ] Mysql 8
Loading
Loading