Реклама на сайте Advertise with us

Как через SSH делать бэкап и востановление всех баз

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 19.04.05
Сообщения: 1577
Рейтинг: 957

Ссылка на сообщениеДобавлено: 14/06/10 в 17:38       Ответить с цитатойцитата 

Без использования mysqldump -udbname -hlocalhost -pdppass dbuser > dbdump.txt
и
mysql -udbname -hlocalhost -pdppass dbuser < dbdump.txt

Может есть команды - что бы все базы сразу бэкапились или придётся все же делать что то типо командного файла.

Все заранее благодарен icon_wink.gif

Link Trade - блоги в Art,Comics,Hentai,3D и тп - 338198557

0
 



С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144

Ссылка на сообщениеДобавлено: 14/06/10 в 17:52       Ответить с цитатойцитата 

Как это бекап без команд? А то проще сделать так:

ssh login@host mysqldump -udbname -hlocalhost -pdppass dbuser > dbdump.txt

И бекапишь на свой комп.

Моя подпись.

5
 

Мотиватор :)

С нами с 06.05.09
Сообщения: 3028
Рейтинг: 607

Ссылка на сообщениеДобавлено: 14/06/10 в 18:06       Ответить с цитатойцитата 

возьми automysqlbackup. там много настроек разных, но достаточно указать хост / базы / юзернейм и пароль.

Just a signature.

5
 



С нами с 10.05.10
Сообщения: 5
Рейтинг: 5

Ссылка на сообщениеДобавлено: 14/06/10 в 18:07       Ответить с цитатойцитата 

скриптие примерно такой:

#/bin/sh
BACKUPFILE=backup-`date +%Y-%m-%d`.sql.gz

ssh user@somehost.com "mysqldump -u my_user -pMyp4ssw0rd db_name | gzip > ~/${BACKUPFILE} "
scp user@somehost.com:"~/${BACKUPFILE}" ~/backups/

Но этот способ не интересен в случае небольшой дисковой квоты на хостинге, так как она просто не позволит создать на сервере файл нужного размера, поэтому можно сделать чтобы бэкап сразу сохранялся на локальный компьютер:

#/bin/sh
BACKUPFILE=~/backups/backup-`date +%Y-%m-%d`.sql.gz

ssh user@somehost.com 'mysqldump -u my_user -pMyp4ssw0rd db_name | gzip' > ~/${BACKUPFILE}

Скрипт можно сохранить под именем ~/scripts/backup_mysql.sh, затем открыть пользовательский файл crontab на редактирование и добавить в конец строчку:

55 23 * * * ~/scripts/backup_mysql.sh

Сохранить файл и выйти из редактора.

Теперь каждый день в 23.55 будет в директории ~/backups будет появляться новый бэкап базы данных.

5
 



С нами с 31.08.09
Сообщения: 699
Рейтинг: 533

Ссылка на сообщениеДобавлено: 14/06/10 в 18:54       Ответить с цитатойцитата 

5
 



С нами с 19.04.05
Сообщения: 1577
Рейтинг: 957

Ссылка на сообщениеДобавлено: 14/06/10 в 18:59       Ответить с цитатойцитата 

Парни спасибо за предложенные варианты! Буду разбираться ...
Всех оценил по максимому smail54.gif

Link Trade - блоги в Art,Comics,Hentai,3D и тп - 338198557

0
 



С нами с 19.04.05
Сообщения: 1577
Рейтинг: 957

Ссылка на сообщениеДобавлено: 14/06/10 в 19:06       Ответить с цитатойцитата 

Ещё вопросик!
А как без phpMyAdmin и прочих оболочек и панелей администрирования , имея только SSH доступ, вывести список база с сервера и если это возможно посмотреть ещё и таблицы в этих базах ?

Link Trade - блоги в Art,Comics,Hentai,3D и тп - 338198557

0
 



С нами с 19.05.08
Сообщения: 1894
Рейтинг: 3625


Передовик Master-X (16.06.2010) Передовик Master-X (01.07.2010) Передовик Master-X (16.07.2010) Передовик Master-X (16.05.2011) Передовик Master-X (01.07.2012) Ветеран трепа Master-X (16.07.2012)
Ссылка на сообщениеДобавлено: 14/06/10 в 19:15       Ответить с цитатойцитата 

Я думаю проще всего глянуть сюда:
http://www.pantz.org/software/mysql/mysqlcommands.html

Не ленитесь пользовать поиск icon_wink.gif

(!)Внимание Ero Advertising дополнительный Еврики от продажи рекламы. Особенно попандеров и мобилок.

3
 

Чингачгук, вождь красноглазых

С нами с 14.05.04
Сообщения: 4744
Рейтинг: 1824

Ссылка на сообщениеДобавлено: 14/06/10 в 20:05       Ответить с цитатойцитата 

Для тех, кто ленится изучать синтаксис mysql и просто для эстетов, есть navicat, у которого есть фришная лайт-версия. Можно коннектиться к удаленному mysql-серверу через ssh и все, что нужно, там визуально делать. Есть версии для линукса и макос.

0
 



С нами с 16.10.09
Сообщения: 343
Рейтинг: 419

Ссылка на сообщениеДобавлено: 14/06/10 в 21:05       Ответить с цитатойцитата 

mysqldump -uusername -ppassword --all-databases > megadump.sql
gzip -S .gz -9 megadump.sql

или просто
aptitide install backup-manager
и в /etc/backup-manager.conf указать
export BM_ARCHIVE_METHOD="mysql"
export BM_MYSQL_DATABASES="__ALL__"
export BM_MYSQL_SAFEDUMPS="true"
export BM_MYSQL_ADMINLOGIN="root" # или сделать специального юзера для быкапа
export BM_MYSQL_ADMINPASS="парольрута"

совсем простой, но чреватый вариант:
# tar czvf mysql.tar.gz /var/lib/mysql

Для списка баз полезны команды типа
show databases;
и show tables; (внутри базы, разумеется)

0
 



С нами с 20.02.06
Сообщения: 248
Рейтинг: 366

Ссылка на сообщениеДобавлено: 14/06/10 в 22:02       Ответить с цитатойцитата 

Retox писал:
Ещё вопросик!
А как без phpMyAdmin и прочих оболочек и панелей администрирования , имея только SSH доступ, вывести список база с сервера и если это возможно посмотреть ещё и таблицы в этих базах ?

Код:
SHOW DATABASES;
SHOW TABLES FROM some_db;

Это всё в мускуле, естественно

0
 



С нами с 31.08.09
Сообщения: 699
Рейтинг: 533

Ссылка на сообщениеДобавлено: 14/06/10 в 22:06       Ответить с цитатойцитата 

CABMIT писал:
Код:
SHOW DATABASES;
SHOW TABLES FROM some_db;

Это всё в мускуле, естественно

Но по SSH как и хотел TC icon_smile.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »