делаем бэкап с командной строки базы
Код |
$ mysqldump -u [uname] -p[pass] [dbname] > [backupfile.sql] |
- [uname] Логин к базе
- [pass] Пароль к базе (Примичание -p и пароль без проблела пример -ptest -p параметр и пароль test)
- [dbname] Имя базы
- [backupfile.sql] Имя файла backup
- [--opt] Просмотрим mysqldump опций
Код |
$ mysqldump -u root -p Tutorials > tut_backup.sql |
Пример (копирования таблицы в базе)
Код |
$ mysqldump -u root -p Tutorials php_tutorials asp_tutorials > tut_backup.sql |
в данном примере мы копируем таблицу php_tutorials и asp_tutorials из базы Tutorials в файл tut_backup.sql
Пример (одновременного копирования нескольких баз)
Код |
$ mysqldump -u root -p --databases Tutorials Articles Comments > content_backup.sql |
Пример копирование всех баз в файл
Код |
$ mysqldump -u root -p --all-databases > alldb_backup.sql |
Код |
$ mysqldump -u [uname] -p[pass] [dbname] | gzip -9 > [backupfile.sql.gz] |
работа
Код |
$ gunzip [backupfile.sql.gz] |
распаковка
Код |
$ gunzip -d [backupfile.sql.gz] |
Код |
$ mysql -u [uname] -p[pass] [db_to_restore] < [backupfile.sql] |
востановка файла tut_backup.sql в базу [db_to_restore]
пример
Код |
$ mysql -u root -p Tutorials < tut_backup.sql |
Восстановление сжатого файла (gz)
Код |
gunzip < [backupfile.sql.gz] | mysql -u [uname] -p[pass] [dbname] |
или
Код |
mysqlimport -u [uname] -p[pass] [dbname] [backupfile.sql] |