The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Backup - Linux трабла"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Резервное копирование / Linux)
Изначальное сообщение [ Отслеживать ]

"Backup - Linux трабла"  +/
Сообщение от peering email on 09-Июн-12, 12:26 
Есть скрип этот делает dump, другой аналогичный архиаит каталоги. На двух сервера всё делает нормально, на 3_м (настраивал другой админ)создаёт только каталоги без содержимого.
Права 777, на каталог и на скрипт, что может быть ???


#!/bin/sh
# System + MySQL backup script
### System Setup ###
BACKUP=/var/777

### Mysql ### [параметры доступа к нашим базам MySQL]
MUSER="root"
MPASS="xxxxxxxx"
MHOST="localhost"

### FTP ###
FTPD="/"
FTPU="xxxxxx"
FTPP="xxxxx"
FTPS="xxxxxxxx"

### Binaries ###
TAR="$(which tar)"
GZIP="$(which gzip)"
FTP="$(which ftp)"
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"

## Today + hour in 24h format ###
NOW=$(date +%Y%m%d)

### Create temp dir ###

mkdir $BACKUP/$NOW

### name Mysql ###
DBS="$($MYSQL -u $MUSER -h $MHOST -p$MPASS -Bse 'show databases')"
for db in $DBS
do

### ###
mkdir $BACKUP/$NOW/$db
FILE=$BACKUP/$NOW/$db/$db.sql.gz
echo $i; $MYSQLDUMP --add-drop-table --allow-keywords -q -c -u $MUSER -h $MHOST
done

ARCHIVE=$BACKUP/mysql-$NOW.tar.gz
ARCHIVED=$BACKUP/$NOW

$TAR -zcvf $ARCHIVE $ARCHIVED

### ftp ###
cd $BACKUP
DUMPFILE=mysql-$NOW.tar.gz
$FTP -n $FTPS <<END_SCRIPT
quote USER $FTPU
quote PASS $FTPP
cd $FTPD
mput $DUMPFILE
quit
END_SCRIPT
### clear ###
rm -rf $ARCHIVED

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Backup - Linux трабла"  +/
Сообщение от ACCA (ok) on 11-Июн-12, 07:22 
> содержимого.
> Права 777, на каталог и на скрипт, что может быть ???

Просто неграмотный админ, остальное пока держится. Сделай хотя бы половину из списка:

1. Прочитай книжку по shell
2. Не давай прав 777 ни на что, кроме /tmp. Да и там должен быть +s
3. Не держи пароли в shell. Узнай, зачем нужен .my.cnf
4. Не нужно делать tgz из gz. Либо не нужно делать .gz того, что уйдёт в tgz.
5. Не пользуйся FTP
6. Не изобретай кривой велосипед. Поставь Bacula или Amanda.


[...]
замени
> echo $i; $MYSQLDUMP --add-drop-table --allow-keywords -q -c -u $MUSER -h $MHOST

на
echo $i; $MYSQLDUMP --add-drop-table --allow-keywords -q -c -u $MUSER -h $MHOST | gzip > $FILE


[...]

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру