Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.

Autor Téma: bash zálohovaní na disk  (Přečteno 196 krát)

Cezar97

  • Návštěvník
  • *
  • Příspěvků: 2
  • Karma: +0/-0
    • Zobrazit profil
bash zálohovaní na disk
« kdy: 07 Září 2019, 21:09:24 »
Ahoj snažil jsem se udělat zalohovací script ale mám problém s cestou nic z toho nefunguje snažím se zalohovat na externí hdd nazvaný Ubuntator Backup
Kód: [Vybrat]
Ubuntator\ Backup
"Ubuntator Backup"
'Ubuntator Backup'

Kód: [Vybrat]
#!/bin/bash
 
# backup paths

current_date=`date -d "$1$2$3" +%d-%m-%Y`
backup_path="/media/user1/Ubuntator Backup/"
echo $backup_path
full_path="$backup_path/ubuntu_top_backup/"
echo $full_path
zaloha_path="$full_path/$current_date"
echo $zaloha_path

# generate backup folder

if [ -d "$backup_path/ubuntu_top_backup" ]
then
    echo "Directory $full_path exists."
else
    echo "Create backup_dir"
    mkdir -p $full_path
fi

echo $current_date
mkdir $full_path
mkdir $full_path/$current_date


# home backup
sudo cp -rp /home/user1 $zaloha_path
sudo cp -rp /home/user2 $zaloha_path
sudo cp -rp /home/user3 $zaloha_path
sudo cp -rp /home/user4 $zaloha_path
sudo cp -rp /home/user5 $zaloha_path
# backup var/lib
sudo cp -r /var/lib/libvirt/ $zaloha_path
Nejdou mi zálohovat domovské složky na disk "Ubuntu Backup" a vytvořit složky ubuntu_top_setup a složku s aktuálním datem.
Tenhle script mi dělá složky /media/Ubuntu a Backup/ubuntu_top_backup/


juwa2

  • Závislák
  • ****
  • Příspěvků: 2861
  • Karma: +203/-38
    • Zobrazit profil
Re:bash zálohovaní na disk
« Odpověď #1 kdy: 07 Září 2019, 21:52:05 »
No, trošku ses do toho "zasukoval"....   Doporučuji ty příkazy postupně zadávat do Terminálu (nebo v Terminálu spustit ten skript) Budou vypisovat případné chyby - a hned uvidíš kde je problém.

Datum raději zadávej takto
Kód: [Vybrat]
current_date=$(date -d "$1$2$3" +%d-%m-%Y)
Hranaté závorky v podmínkách zdvojuj  [[....]]
--------------------------------------------------------------------------------------------
Jinak nic proti vlastní iniciativě - ale proč zrovna "vymýšlet kolo"?
Daleko efektivnéjší nástroj na zálohování (když už skript) je např. https://github.com/pedroetb/rsync-incremental-backup/blob/master/rsync-incremental-backup-local
Na zálohy ideální (a přírůstkové sic!)...
« Poslední změna: 07 Září 2019, 22:11:03 od juwa2 »

Cezar97

  • Návštěvník
  • *
  • Příspěvků: 2
  • Karma: +0/-0
    • Zobrazit profil
Re:bash zálohovaní na disk
« Odpověď #2 kdy: 07 Září 2019, 23:26:04 »
Zkoušel jsem řádek pořádku a chyba je v cestě, mezera mi rozdělí cestu na dvě části. Např.: sudo cp -rp /media/user1/'Ubuntator Backup'/ubuntu_top_backup/7-9-2019
Terminál mi zobrazí hlášku
Kód: [Vybrat]
cp: nelze kopírovat adresář '/home/user1' na sebe "Backup'/ubuntu_top_backup/07-09-2019/user1"

A něco podobného mi terminál napíše když napíši přikaz s "Ubuntu\ Backup"
« Poslední změna: 07 Září 2019, 23:36:32 od Cezar97 »

juwa2

  • Závislák
  • ****
  • Příspěvků: 2861
  • Karma: +203/-38
    • Zobrazit profil
Re:bash zálohovaní na disk
« Odpověď #3 kdy: 07 Září 2019, 23:41:14 »
1. (Celé) cesty zásadně vždy do uvozovek...
2. Ale jo, postupným zadáváním to "vychytáš", jsi na dobré cestě... ;)
« Poslední změna: 07 Září 2019, 23:44:11 od juwa2 »