Несколько полезных команд при работе с сервером через ssh

  • 18.08.2015
  • SSH

Часто используемые команды для управления сервером при разработке сайтов на MODx и не только.

Работа с архивами ZIP

Запаковка файлов в архив zip

zip -r имя_архива архивируемая_папка

Например: zip -r files.zip ./
Пояснения: -r означает, что нужно искать файлы в папке рекурсивно, иначе в архиве бы оказалась одна пустая папка.

Распаковка файлов zip

unzip имя_архива.zip

Работа с архивами tar.gz

Запаковка файлов в архив tar.gz

tar -zcvf имя_архива архивируемая_папка

Например: tar -zcvf folder.tar.gz ./
Пояснения:
- c – что создается новый архив;
- f – посредством этого флага задается имя создаваемого архива;значит - z – архивация будет происходить посредством архиватора gzip;значит - v – в консоль будет выводиться информация о процессе архивации.

Распаковка файлов tar.gz

tar -xzvf имя_архива.tar.gz

Отправить файл на удаленный FTP сервер с помощью curl

curl -T filename.zip ftp://12.34.56.789/path --user login:password

Импорт и экспорт баз данных MySQL

Экспорт базы данных:

mysqldump -p -u username database_name > dbname.sql

Экспорт отдельной таблицы:

mysqldump -p --user=username database_name tableName > tableName.sql

Импорт базы данных:

mysql -p -u username database_name < file.sql 

Импорт отдельной таблицы:

mysql -u username -p -D database_name < tableName.sql

Проверка базы данных на наличие поврежденных таблиц

Симптомы: вы получаете сообщение об ошибке со следующим текстом "Table ‘./DATABASE_NAME/TABLE’ is marked as crashed and should be repaired".

Решение: вы можете проверить и починить таблицы с использованием команды mysqlcheck.

Проверить и исправить базу данных:

mysqlcheck -u USER_NAME -p --auto-repair DATABASE_NAME

Проверить базу данных:

mysqlcheck -c DATABASE_NAME  -u USER_NAME -p

Проверить все базы данных:

mysqlcheck -c -u USER_NAME -p --all-databases

Проверить одну таблицу в определенной базе данных:

mysqlcheck -a DB_NAME TABLE_NAME -u USER_NAME -p