Архив рассылки -программирование на PHP




То есть, указывается база, указывается...


То есть, указывается база, указывается пользователь и название database, дампировать которую мы собрались.

Например:

[atos]$ /usr/local/bin/mysqldump -h MySQL.int -u 21ru -p 21ru

Разумеется, mysqldump имеет массу всевозможных параметров. Например, указав в строке вызова -d можно вывести в дамп только структуру таблиц, без данных. Это особенно удобно, когда вам надо создать копию структуры базы на другом сервере, не перенося при этом данных. Так же можно указать конкретные таблицы, дамп которых вам необходим и так далее.

Полный список ключей mysqldump можно получить:

[atos]$ mysqldump —help

Получив на руки дамп базы, вы можете залить его практически в любую другую БД SQL, а уж на любой другой MySQL-север — это точно.

Залить данные из дампа просто:

[atos]$ /usr/local/bin/mysql -h MySQL.int -u 21ru -p 21ru < base.dump

где первая часть строки до знака "" -- подключение к базе данных, а вторая — файл, содержащий дамп базы.

MySQL подключится к базе (не забыв спросить у вас пароль) и построчно выполнит все инструкции из файла base.dump.

Как видите, все просто. Попробуйте сами.

Итак. Если вы хотите перенести свой проект, написанный на php+MySQL, то это можно сделать в несколько несложных шагов:

1. Делаем дапм базы (с данными, если нужна копия проекта и без данных, если нужен новый чистый проект).

2. Копируем файлы самого сайта

3. Правим пути в php-файлах, если они изменились.

И все.

Таким образом я позавчера создал копию форума http://forum.21.ru на новом месте. Я не мог воспользоваться программой инсталляции форума, так как мой вариант уже очень сильно отличается от своего прародителя.

Кроме того, вы можете пользоваться mysqldump для бэкапа вашей базы. Не забывайте, что MySQL отличается от своих старших братьев отсутствием транзакций.









Начало    Назад    Вперед




Книжный магазин