166
Software / Re: Linux Bash script pro zálohu na FTP
« kdy: 29. 11. 2010, 11:34:54 »
Prosím pomozte vytvořit fungující skript pro synchronizaci
Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.
To by šlo. Teď z toho prvního kódu vyházej řádky, které nepotřebuješ. Zajisté chceš mirrorovat jen směrem server -> záloha a nikoli opačně.Takže smažu tuto řádku?
mirror -R ~/tmp_install/print/ print/A co vlastně to vše znamená? bude to fungovat? šlo by to nějak popsat?
lftp to umí. Stačí se mrknout na "man lftp", funguje to skvěle.
#/bin/bash
lftp -u user,password publish.163.com <<EOF
set ftp:ssl-allow no
#a slash “/” in local dir is used to keep the dir structure
mirror print/ ~/tmp_install/print/
mirror -R ~/tmp_install/print/ print/
quit 0
EOF
#!/bin/bash
lftp -d ftp.server.cz -u usernamekftpserveru,heslokftpserveru -e "put /home/backups; quit" &&
A nebylo by lepší přenášet jen změněné soubory? Obvykle to zabere jen pár sekund až minut, protože 95 % uživatelských dat se za týden nezmění.
tar: /home/backups/cpbackup/weekly/dirs/_var_lib_mysql_/mysql.sock: socket ignoredby nemělo dělat problémy, tak je to v pořádku.
#!/bin/bash
mv /home/backups /home/backups.delpripona &&
lftp -d ftp.server.cz -u usernamekftpserveru,heslokftpserveru -e "put
/home/backups.delpripona; quit" &&
mv /home/backups.delpripona /home/backups &&
#!/bin/bashA spustil jsem to: sh b.sh:
tar -czf /home/user/public_html/domeny/domena/backups.tgz /home/backups &&
chmod 644 /home/user/public_html/domeny/domena/backups.tgz &&
lftp -d ftp.server.cz -u usernamekftpserveru,heslokftpserveru -e "put
/home/user/public_html/domeny/domena/backups.tgz; quit"
tar: Removing leading `/' from member names
tar: /home/backups/cpbackup/weekly/dirs/_var_lib_mysql_/mysql.sock: socket ignored
Kód: [Vybrat]#!/bin/bash
tar -czf $DIR $ZAL &&
chmod 644 $DIR &&
lftp -d $DEST -u $NICK,$PASS -e "put $DIR; quit"
[/quote]
crontab -e
0 5 * * 6 /etc/backup/backup.sh
Děkuji,
F.
#!/bin/bash
NICK="nick"
PASS="pass"
DEST="ftp.server.com"
DIR="/home/user/public_html/backups.tgz"
ZAL="/home/backups"
tar -czf $DIR $ZAL
chmod 644 $DIR
lftp -d $DEST -u $NICK,$PASS -e "put $DIR; quit"
echo "ZALOHA DOKONCENA"
PS: člověk, který to psal má Debian..
tak může to být užitečné nejen pro mě, ale i pro ostatní kteří si to v budoucnu přečtou. Kdyby prosím někdo se rozhodl odpověďět na toto téma a ukončit diskusi tím skriptem tak předem děkuji. Já ho bohužel sám nevymyslím a nenašel jsem vhodný.