пятница, 25 марта 2011 г.
среда, 23 марта 2011 г.
Mysqldump / restore или клон базы с удаленной машины к себе локально
По SSH заходим на удаленный сервер и делаем дамп базы в файл. В моем случае база занимала около 60 мегобайт и дамп сделался за несколько секунд.
user@hostname:~> mysqldump --user=username --password database_name > dump.sql
Дамп представляет из себя обычный sql код с созданиями таблиц и импорт в них. При дампе можно указать разные настройки дампа. Подробнее можно почитать, например тут -- http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
Затем импортируем все это в другую базу данных. В моем случае это моя локальная база mysql. Не важно из какой папки вы запускаете команду. Главное - путь к дамп-файлу.
C:\www\sitename.com>mysql --user=root --password database_name < dump.sql
Enter password: *********
C:\www\sitename.com>
user@hostname:~> mysqldump --user=username --password database_name > dump.sql
Дамп представляет из себя обычный sql код с созданиями таблиц и импорт в них. При дампе можно указать разные настройки дампа. Подробнее можно почитать, например тут -- http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html
Затем импортируем все это в другую базу данных. В моем случае это моя локальная база mysql. Не важно из какой папки вы запускаете команду. Главное - путь к дамп-файлу.
C:\www\sitename.com>mysql --user=root --password database_name < dump.sql
Enter password: *********
C:\www\sitename.com>
понедельник, 21 марта 2011 г.
Список
Возможно не лучший, но всетаки пример функции, которая возвращает список, через запятую. Безусловно есть способы и изящнее.
function printAdditional($array) {
$result = "";
foreach($array as $k => $v) $result .= $v;
$result = preg_replace('/,,+/', ',', $result);
$result = preg_replace('/\s\s+/', '', $result);
$result = str_replace(array(",", ", "), ", ", $result);
$result = preg_replace('/[,\s]+$/', '', $result);
return $result;
}
Подписаться на:
Комментарии (Atom)