Тут показані розбіжності між вибраною ревізією та поточною версією сторінки.
Остання ревізія Both sides next revision | |||
mysql [2018/03/11 23:00] wombat створено |
mysql [2018/03/11 23:21] wombat |
||
---|---|---|---|
Рядок 22: | Рядок 22: | ||
Тут | Тут | ||
- | ''user'' -- ім'я користувача для доступу до баз даних | + | * ''user'' -- ім'я користувача для доступу до баз даних |
- | ''dbname'' -- назва бази даних, яку потрібно скопіювати | + | * ''dbname'' -- назва бази даних, яку потрібно скопіювати |
- | ''backupfile.sql'' -- ім'я файлу, до якого зберегти резервну копію | + | * ''backupfile.sql'' -- ім'я файлу, до якого зберегти резервну копію |
- | Наприклад, створити копію бази TestBase у файлі TestBase_backup.sql можна таким чином: | + | Наприклад, створити копію бази ''TestBase'' у файлі ''TestBase_backup.sql'' можна таким чином: |
$ mysqldump -u root -p TestBase > TestBase_backup.sql | $ mysqldump -u root -p TestBase > TestBase_backup.sql | ||
Рядок 44: | Рядок 44: | ||
Іноді буває корисним додати такі параметри: | Іноді буває корисним додати такі параметри: | ||
- | --add-drop-table: Tells MySQL to add a DROP TABLE statement before each CREATE TABLE in the dump. | + | * <nowiki>--add-drop-table</nowiki>: додає команду ''DROP TABLE'' перед кожною командою створення таблиці ''CREATE TABLE''. Це може бути корисним для імпорту таблиць, які вже існують у базі даних. Тоді їх буде автоматично видалено та замінено резервними копіями. |
+ | * <nowiki>--no-data</nowiki>: Експортує лише структуру бази даних, без її вмісту. | ||
+ | * <nowiki>--add-locks</nowiki>: Додає команди ''LOCK TABLES'' та ''UNLOCK TABLES''. | ||
- | --no-data: Dumps only the database structure, not the contents. | + | Можна також стиснути архіватором експортовану копію баз даних "на льоту": |
- | --add-locks: Adds the LOCK TABLES and UNLOCK TABLES statements you can see in the dump file. | + | $ mysqldump -u user -p dbname | gzip -9 > backupfile.sql.gz |
- | + | ||
- | $ mysqldump -u [uname] -p[pass] [dbname] | gzip -9 > [backupfile.sql.gz] | + | |
| | ||
| | ||
Рядок 56: | Рядок 56: | ||
===== Відновлення ===== | ===== Відновлення ===== | ||
- | $ mysql -u [uname] -p [db_to_restore] < [backupfile.sql] | + | Відновити резервну копію однієї бази даних: |
- | + | ||
- | gunzip < [backupfile.sql.gz] | mysql -u [uname] -p[pass] [dbname] | + | $ mysql -u user -p dbname < backupfile.sql |
- | + | ||
+ | |||
+ | Відновити резервну копію бази даних зі стисненого файлу: | ||
+ | $ gunzip < backupfile.sql.gz | mysql -u user -p dbname | ||
+ | |||
+ | FIXME | ||
mysqlimport -u [uname] -p[pass] [dbname] [backupfile.sql] | mysqlimport -u [uname] -p[pass] [dbname] [backupfile.sql] | ||