пятница, 24 января 2014 г.

mysqldump backup - restore to another hosting

shell> mysqldump -uroot -proot wet | mysql -h 192.168.0.59 -uroot -proot wet

http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html


синтаксис:
shell> mysqldump [options] db_name [tbl_name ...]

в качестве options передаем имя пользователя и пароль
-u user_name (в моем примере root)
-p[password] (тоже root, без пробела между -p и паролем)
-h host_name (ip или имя хоста)

если хостинг не дает возможности удаленного управления:

1) делаем дамп базы
shell> mysqldump -u root -p --opt [database name] > [database name].sql

2) переносим на хостинг (ftp, scp, я предпочитаю WinSCP)
3) создаем базу на сервере (я предпочитаю phpmyadmin)
4) импортируем данные из дампа:
shell> mysql -u root -p newdatabase < /path/to/newdatabase.sql

2 комментария:

  1. mysqldump -u username -ppassword database_to_export | gzip > dump_file.gz

    ОтветитьУдалить
  2. Создаём бекап и сразу его архивируем
    mysqldump -u USER -pPASSWORD DATABASE | gzip > /path/to/outputfile.sql.gz
    или
    Создаем бекап с указанием его даты
    mysqldump -u USER -pPASSWORD DATABASE | gzip > `date +/path/to/outputfile.sql.%Y%m%d.%H%M%S.gz`

    Создаём новую базу данных
    mysqladmin -u USER -pPASSWORD create NEWDATABASE

    Заливаем бекап в базу данных
    mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql

    Заливаем архив бекапа в базу
    gunzip < /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE
    или так
    zcat /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE

    ОтветитьУдалить