Несколько полезных команд при работе с сервером через 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