LinuxForum.Fans
Тема

Обсуждение Sysadmins tips and tricks

Автор: zenon 12 сообщений 4461 просмотров
#223893
newzenon написал:
Тема для всевозможных админ - хитростей и трюков, флуда и обсуждений тут не потерплю.
Для обсуждений - http://linuxforum.ru/viewtopic.php?id=19704
....
Начну:
....
Бэкап MySQL с удаленного сервера таблицы с именем dbname:
text
ssh user@host 'mysqldump -u'root' -p'pass' dbname | gzip' > /path/to/backups/db-backup-`date +%Y-%m-%d`.sql.gz

Тоже только полностью всё:

text
ssh user@host 'mysqldump -u'root' -p'pass' | gzip' > /path/to/backups/db-backup-`date +%Y-%m-%d`.sql.gz

Бэкап всех MySQL баз, для каждой таблицы отдельный файл:

text
while read; do mysqldump -u'root' -p'pass' $REPLY | gzip > "/path/to/backup/$REPLY.sql.gz"; done \
            < <( mysql -u'root' -p'pass' -e 'show databases' -s --skip-column-names )

Меняем pass на свой root пароль MySQL и путь /path/to/backup на свой.

ssh здесь лишняя сущность. mysqldump умеет снимать дамп с удалённого сервера.

#223903
CyberDaemon написал:
ssh здесь лишняя сущность. mysqldump умеет снимать дамп с удалённого сервера.

В порядке самообразования вопрос: при снятии дампа с помощью mysqldump канал передачи шифрованный?

#223905
Lupo Alberto написал:
при снятии дампа с помощью mysqldump канал передачи шифрованный?

а есть ли необходимость его шифровать, если канал по vpn или внутри сети или dmz?

#223906
i2ks написал:
а есть ли необходимость его шифровать, если канал по vpn или внутри сети или dmz?

Внутри локальной сети тоже не всё и не всем должно быть доступно, IMHO.

#223909

CyberDaemon, что-то я не понял, mysqlump умеет шифровать?
Как он дамп снимет с удаленного хоста если 3306 доступен только для локалхоста?

#223918
newzenon написал:
Как он дамп снимет с удаленного хоста если 3306 доступен только для локалхоста?

так вы не пишите то что у вас порт слушается на локалхосте. По умолчанию порт слушается на всех интерфейсах.

#223922

i2ks, как бы зачем его наружу? А по умолчанию политики в DROP (у тех кто заботится о безопасности), и 3306 не входит в число нужных для открытия.
ы. Я всего лишь предложил вариант. Он рабочий, выкладывайте свои. :)

#223927
newzenon написал:
i2ks, как бы зачем его наружу? А по умолчанию политики в DROP (у тех кто заботится о безопасности), и 3306 не входит в число нужных для открытия.
ы. Я всего лишь предложил вариант. Он рабочий, выкладывайте свои.

про вне и ни кто не говорит, я говорю про то что внутри локалки реально использовать этот порт, например конектиться к базам каким нибудь mysql admin, для разработчиков этот момент очень важен например.
У меня вариант простой, я монтирую шару по nfs/cifs и туда складываю дампы =)

#224297
i2ks написал:
а есть ли необходимость его шифровать, если канал по vpn или внутри сети или dmz?

зависит от задачи. В любом случае, mysqldump ничего не шифрует, если не применять SSL. Да и SSL тоже не очень секьюрно.

i2ks написал:
про вне и ни кто не говорит, я говорю про то что внутри локалки реально использовать этот порт

реально, но в HOWTO - с оговорками, что "про вне никто не говорил", и что "локалка только на компьютерах разработчика". У меня локалка на Over9000 юзеров есть, что там за народ - я без понятия.

#224298

Заменяем символы в верхнем регистре на нижний + заменяем пробелы на "_".

регистр символов лучше менять командой sed 's/.*/\L&/', это и короче, и работает в любой кодировке, включая UTF-8.

Тоже самое используя sed:
echo " test test test " | sed 's/ //g'

лучше писать \s а не пробел. ибо табуляции бывают... Кроме того, есть ещё маздайный символ \r. Он тоже пробельный, тоже не нужен.

Копировать можно так:
scp filename.zip ex2

после ex2 надо поставить двоеточие. Кстати, работает автодополнение. Только тормозит немного (у меня инет 17Мбпс в оба конца).

#224315
drBatty написал:
Заменяем символы в верхнем регистре на нижний + заменяем пробелы на "_".

регистр символов лучше менять командой sed 's/.*/\L&/', это и короче, и работает в любой кодировке, включая UTF-8.
[quote]Тоже самое используя sed:
echo " test test test " | sed 's/ //g'

лучше писать \s а не пробел. ибо табуляции бывают... Кроме того, есть ещё маздайный символ \r. Он тоже пробельный, тоже не нужен.

Копировать можно так:
scp filename.zip ex2

после ex2 надо поставить двоеточие. Кстати, работает автодополнение. Только тормозит немного (у меня инет 17Мбпс в оба конца).[/quote]
Спс на счет sed. поправлю.

Войдите или зарегистрируйтесь, чтобы ответить.