Advertisement
ZeLib0ba

MySQL шпаргалка

Apr 8th, 2015
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.37 KB | None | 0 0
  1. Доступ к базе из вне
  2.  GRANT ALL PRIVILEGES ON dbname.* TO 'user'@'host or *' WITH GRANT OPTION;
  3.  
  4. Работа с бекапами
  5.  
  6. Делаем бекап
  7. mysqldump -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql
  8.  
  9. Создаём структуру базы без данных
  10. mysqldump --no-data - u USER -pPASSWORD DATABASE > /path/to/file/schema.sql
  11.  
  12. Если нужно сделать дамп только одной или нескольких таблиц
  13. mysqldump -u USER -pPASSWORD DATABASE TABLE1 TABLE2 TABLE3 > /path/to/file/dump_table.sql
  14.  
  15. Создаём бекап и сразу его архивируем
  16. mysqldump -u USER -pPASSWORD DATABASE | gzip > /path/to/outputfile.sql.gz
  17.  
  18. Создание бекапа с указанием его даты
  19. mysqldump -u USER -pPASSWORD DATABASE | gzip > `date +/path/to/outputfile.sql.%Y%m%d.%H%M%S.gz`
  20.  
  21. Заливаем бекап в базу данных
  22. mysql -u USER -pPASSWORD DATABASE < /path/to/dump.sql
  23.  
  24. Заливаем архив бекапа в базу
  25. gunzip < /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE
  26. или так
  27. zcat /path/to/outputfile.sql.gz | mysql -u USER -pPASSWORD DATABASE
  28.  
  29. Создаём новую базу данных
  30. mysqladmin -u USER -pPASSWORD create NEWDATABASE
  31.  
  32. Удобно использовать бекап с дополнительными опциями -Q -c -e, т.е.
  33. mysqldump -Q -c -e -u USER -pPASSWORD DATABASE > /path/to/file/dump.sql, где:
  34. -Q оборачивает имена обратными кавычками
  35. -c делает полную вставку, включая имена колонок
  36. -e делает расширенную вставку. Итоговый файл получается меньше и делается он чуть быстрее
  37.  
  38.  
  39. Для просмотра списка баз данных можно использовать команду:
  40. mysqlshow -u USER -pPASSWORD
  41.  
  42. А так же можно посмотреть список таблиц базы:
  43. mysqlshow -u USER -pPASSWORD DATABASE
  44.  
  45. Для таблиц InnoDB надо добавлять --single-transaction, это гарантирует целостность данных бекапа.
  46. Для таблиц MyISAN это не актуально, ибо они не поддерживают транзакционность.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement