Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: backup  (Прочитано 493 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ureech

  • Автор темы
  • Участник
  • *
  • Сообщений: 198
    • Просмотр профиля
backup
« : 14 Августа 2014, 06:02:33 »
Здравствуйте.Клиент:Ubuntu14.04.Сервер:Ubuntu14.04.Хочу на клиенте запускать скрипт, что бы на сервере выполнялся бекап и сохранялся на клиенте.Никак не могу въехать в синтаксис. С бекапам базы разобрался.Всё работает так : ssh nik@192.168.57.10 "mysqldump -unik -p123456  music | gzip -c"   > /home/lora/Backup/mysql.bak.1.gz , а с файлами, засада.Вход по ключу есть.Как правильно написать, типа этого:
tar -cjf $BACKUP/$DATE-files.tar.bz2  ssh nik@192.168.57.10:/home/nik/music/www/
$BACKUP - директория на клиенте
$DATE=`date '+%Y-%m-%d'`

И что бы два раза не подключаться ( для базы и для файлов)

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: backup
« Ответ #1 : 14 Августа 2014, 06:49:39 »
Цитировать
tar -cjf $BACKUP/$DATE-files.tar.bz2  ssh nik@192.168.57.10:/home/nik/music/www/
ssh nik@192.168.57.10 "tar -cjf - /home/nik/music/www/" > $BACKUP/$DATE-files.tar.bz2
Wars ~.o

Оффлайн ureech

  • Автор темы
  • Участник
  • *
  • Сообщений: 198
    • Просмотр профиля
Re: backup
« Ответ #2 : 14 Августа 2014, 07:01:51 »
victor00000,
Спасибо,помогли.Заодно,может с циклом подсобите.
DIR=ssh nik@192.168.57.10
cd $BACKUP/$DATE.sql

    for i in  `mysql -u$USER -p$PASSWORD -e 'show databases;' | grep -v information_schema | grep -v Database`;
        do $DIR "mysqldump -u$USER -p$PASSWORD $i" > $DATE-$i.sql;
    done
Куда ещё прописать $DIR, а то что то пустой файл создаётся.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: backup
« Ответ #3 : 14 Августа 2014, 07:32:21 »
ureech,
ssh уже сохранить пароль и без вводить?
Wars ~.o

Оффлайн ureech

  • Автор темы
  • Участник
  • *
  • Сообщений: 198
    • Просмотр профиля
Re: backup
« Ответ #4 : 14 Августа 2014, 07:36:53 »
Да

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: backup
« Ответ #5 : 14 Августа 2014, 07:58:37 »
DIR=ssh nik@192.168.57.10
cd $BACKUP/$DATE.sql

$DIR "mysql -u$USER -p$PASSWORD <<< 'show databases;' | grep -v "information_schema\|Database" > /tmp/txt

    for i in  `cat /tmp/txt`
        do $DIR "mysqldump -u$USER -p$PASSWORD $i" > $DATE-$i.sql;
    done

Пользователь решил продолжить мысль 14 Августа 2014, 08:25:13:
забыл кавычка
$DIR "mysql -u$USER -p$PASSWORD <<< 'show databases;'" | grep -v "information_schema\|Database" > /tmp/txt
« Последнее редактирование: 14 Августа 2014, 08:25:13 от victor00000 »
Wars ~.o

Оффлайн ureech

  • Автор темы
  • Участник
  • *
  • Сообщений: 198
    • Просмотр профиля
Re: backup
« Ответ #6 : 14 Августа 2014, 08:28:27 »
Сенькью,Вери мач  :), только поправьте там с кавычками проблема, так надо

$DIR "mysql -u$USER -p$PASSWORD <<< 'show databases;' | grep -v information_schema\|Database" > /tmp/txt;
И почемуто, если ставлю $DIR не работает, а если пишу ssh nik@192.168.57.10 работает.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: backup
« Ответ #7 : 14 Августа 2014, 08:31:49 »
забыл. ))
Wars ~.o

Оффлайн ureech

  • Автор темы
  • Участник
  • *
  • Сообщений: 198
    • Просмотр профиля
Re: backup
« Ответ #8 : 14 Августа 2014, 08:39:32 »
Бывает

 

Страница сгенерирована за 0.205 секунд. Запросов: 26.