Полезные команды для создания бэкапов вручную из консоли

19.01.2015

База данных

Делаем бекап БД
mysqldump -h localhost -u USER -p'PASSWORD' DATABASE > /path/to/file/dump.sql
Создаём бекап и сразу его архивируем
mysqldump -h localhost -u USER -p'PASSWORD' DATABASE | gzip > /path/to/outputfile.sql.gz
Заливаем бекап в базу данных
mysql -h localhost -u USER -p'PASSWORD' DATABASE < /path/to/dump.sql
Заливаем архив бекапа в базу
gunzip < /path/to/outputfile.sql.gz | mysql -h localhost -u USER -pPASSWORD DATABASE
Или через mysql-console
mysql> use database;
mysql> source database.sql
Прямой перенос данных из одной БД в другую
mysqldump -h SERVER1 -u USER1 -p'PASSWORD1' database1 | mysql -h SERVER2 -u USER2 -p'PASSWORD2' database2

Файлы

Создание ZIP-архива директории
zip -r file.zip folder_to_zip
Распаковка ZIP-архива
unzip filenname.zip
Создание tar.gz-архива директории
tar -cvzf filename.tar.gz folder
Распаковка tar.gz
tar -xzf rebol.tar.gz
Прочие полезные bash-кейсы были разобраны в этом видео:

Изменение прав на файлы и папки:
find /home/bitrix/ext_www/site.com/. -type f -print | xargs chmod 644
find /home/bitrix/ext_www/site.com/. -type d -print | xargs chmod 755

Поиск в по содержимому файлов:
egrep -ir --include=*.{php,html,js} "(строка_для_поиска)" . 

← Вернуться к списку заметок