Ставим MySqlDumper (www.mysqldumper.net), его я использую для переноса баз данных, т.к. один сайт имеет запредельный размер, порядка 500М в несжатом виде, также ставлю на хостинг, там делаю экспорт, здесь импорт.
Заливаем сюда скрипты, я например через FileZilla это делаю, а не через putty
Сразу поставим права, т.к. этого потребует скрипт установки.
Добавляем хост
Вставляем примерно следующее
listen 80;
server_name msd.example.ru;
rewrite ^ http://mysqldumper.example.ru$request_uri? permanent; #301 redirect
}
server {
listen 80;
server_name mysqldumper.example.ru;
access_log /var/log/nginx/mysqldumper.example.ru.access.log;
location / {
root /var/www/mysqldumper;
index index.php;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/mysqldumper$fastcgi_script_name;
include fastcgi_params;
}
}
Включаем
И перезагружаем nginx
Открыв в браузере mysqldumper.example.ru увидим install, проходим её. Нажимаем на "Create directory protection" например MD5. Для nginx нужен crypt(3) можно составить например здесь http://www.codeobsessed.com/encryption.php
Открываем файл с паролями и заменяем пароль на полученный через crypt(3)
Но это не работает для nginx сервера, поэтому добавляем в конфиг
следующее
auth_basic_user_file /var/www/mysqldumper/.htpasswd;
т.е. получится примерно так
И снова перезагружаем nginx
Комментарии
для базы 50гиг сей скрипт никак не подходит 8)))
Чем лучше этот скрипт нативного mysqldump и mysqlhotcopy для MyISAM?
Ой,.. автор... не юзай эту мульку ... mysqldump - наше все , как выше написали... )
Ну из личного опыта большая база не взялась никак кроме как через этот скрипт, 50 гиг база и сайт на друпал о_О ну чтож каждому бы такой проект, а не банальный интернет магазин