Користувальницькькі налаштування

Налаштування сайту


mysql

Це стара версія документу!


MySQL

Встановлення

Керування

Бази даних

Користувачі

Резервна копія

Створення

$ mysqldump -u user -p dbname > backupfile.sql

Тут user – ім'я користувача для доступу до баз даних dbname – назва бази даних, яку потрібно скопіювати backupfile.sql – ім'я файлу, до якого зберегти резервну копію

Наприклад, створити копію бази TestBase у файлі TestBase_backup.sql можна таким чином:

$ mysqldump -u root -p TestBase > TestBase_backup.sql

Якщо потрібно зробити копію лише деяких таблиць з бази даних, назви цих таблиць потрібно перелічити одразу після назви бази даних:

$ mysqldump -u root -p TestBase table1 table2 table3 > TestBase_tables_backup.sql

Можна експортувати одразу кілька баз даних до одного файлу:

$ mysqldump -u root -p --databases TestBase Base2 Base3 > Bases_backup.sql 

Також можна однією командою експортувати одразу всі бази даних:

$ mysqldump -u root -p --all-databases > alldb_backup.sql 

Іноді буває корисним додати такі параметри:

  1. -add-drop-table: Tells MySQL to add a DROP TABLE statement before each CREATE TABLE in the dump.
  1. -no-data: Dumps only the database structure, not the contents.
  1. -add-locks: Adds the LOCK TABLES and UNLOCK TABLES statements you can see in the dump file.
$ mysqldump -u [uname] -p[pass] [dbname] | gzip -9 > [backupfile.sql.gz]

Відновлення

$ mysql -u [uname] -p [db_to_restore] < [backupfile.sql]

gunzip < [backupfile.sql.gz] | mysql -u [uname] -p[pass] [dbname]

mysqlimport -u [uname] -p[pass] [dbname] [backupfile.sql]
mysql.1520802053.txt.gz · В останнє змінено: 2018/03/11 23:00 by wombat