ubuntu:cron-weekly-monthly-daily-backup
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
ubuntu:cron-weekly-monthly-daily-backup [2010/04/26 12:25] – artur | ubuntu:cron-weekly-monthly-daily-backup [2017/03/23 21:59] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Backup - создание бэкапов ежедневниых, | ====== Backup - создание бэкапов ежедневниых, | ||
+ | ===== ссылка на КУнг-фу способы бэкапа ===== | ||
+ | |||
+ | http:// | ||
+ | |||
+ | |||
+ | ===== Хинты для написание скриптов для бэкапа ===== | ||
+ | <code bash># | ||
+ | |||
+ | # заносим в переменную DATE текущую дату | ||
+ | DATE=`/ | ||
+ | |||
+ | # переходим в каталог, | ||
+ | cd / | ||
+ | |||
+ | # сохраняем дамп mysql | ||
+ | / | ||
+ | |||
+ | # архивируем все каталоги, | ||
+ | /bin/tar -zcf PATH-TO-DIR-BACKUP/ | ||
+ | |||
+ | # удаляем архивы, | ||
+ | / | ||
+ | |||
+ | |||
+ | |||
+ | ===== Удаление старых файлов с FTP через Perl ===== | ||
+ | <code perl># | ||
+ | |||
+ | use strict; | ||
+ | use Net::FTP; | ||
+ | |||
+ | my $host = " | ||
+ | my $dir = "/"; | ||
+ | my $user = " | ||
+ | my $passwd | ||
+ | my $interval | ||
+ | my $passive | ||
+ | my $DEBUG | ||
+ | |||
+ | my $ftp = Net:: | ||
+ | Debug => $DEBUG, | ||
+ | | ||
+ | or die " | ||
+ | $ftp-> | ||
+ | $ftp-> | ||
+ | my @files = $ftp-> | ||
+ | |||
+ | foreach my $file (@files) { | ||
+ | my $file_mdtm = $ftp-> | ||
+ | if (time - $file_mdtm >= $interval) { | ||
+ | print "File $file is older than $interval secs: deleted\n"; | ||
+ | | ||
+ | } | ||
+ | }</ | ||
+ | |||
+ | +chmod 700 | ||
+ | |||
+ | ===== Простой скрипт для бэкапов ===== | ||
<code bash>cat / | <code bash>cat / | ||
#!/bin/sh | #!/bin/sh |
ubuntu/cron-weekly-monthly-daily-backup.1272270332.txt.gz · Последнее изменение: 2017/03/23 21:57 (внешнее изменение)