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
mysqldump -u username -ppassword database_to_export | gzip > dump_file.gz
ОтветитьУдалитьСоздаём бекап и сразу его архивируем
ОтветитьУдалить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