Продвижение

Продающий сайт

партнерские программы

Создание копии базы данных и ее восстановление при помощи shell

Наиболее распространенное использование mysqldump для создания резервной копии базы данных:

#> mysqldump -u имя_пользователя_базы_данных -p --opt имя_базы_данных > файл_имя_базы_данных.sql
mysqldump спросит пароль пользователя базы. Если доступ к базе данных открыт для текущего пользователя *nix, то тогда эта команда может выглядеть так:
#> mysqldump --opt имя_базы_данных > файл_имя_базы_данных.sql

При переносе на разные версии сервера MySQL, чтобы избежать ошибок необходимо указать следующее:
mysqldump -u username -p --compatible=mysql40 --default-character-set=UTF8 --opt db_name > sql_file.sql

Считать файл дампа обратно в базу данных выглядит так:
#> mysql -u имя_пользователя_базы_данных -p имя_базы_данных < файл_имя_базы_данных.sql

Или так:

#> mysql -u имя_пользователя_базы_данных -p -e "source /path-to-backup/файл_имя_базы_данных.sql" имя_базы_данных

mysqldump также очень полезty для заполнения базы данных путем копирования данных
с одного сервера MySQL на другой:

#> mysqldump -u имя_пользователя_базы_данных -p --opt имя_базы_данных | mysql -u имя_удаленного_пользователя_базы_данных -p --host=удаленный_хост -C имя_базы_данных_на_удаленном_хосте

Можно скопировать несколько баз данных с помощью одной команды:

#> mysqldump -u имя_пользователя_базы_данных -p --databases имя_базы_данных_1 [имя_базы_данных_2] > мои_базы_данных.sql

Если вы хотите скопировать все базы данных, используйте опцию -"все базы данных":

#> mysqldump -u имя_пользователя_базы_данных -p --all-databases > все_базы_данных.sql

Подписка

RSS-материал


Яндекс.Метрика