Пример бекапа файлов и базы.
Бекап файлов
Заходим по протоколу SSH
Вводим команду:
cd ~
Этим перейдем в домашний каталог
Создадим директорию для хранения бекапа:
mkdir backup
Директория будет создана в корне аккаунта.
Переходим в созданный каталог:
cd backup
Архивация файлов сайта:
tar czfh backup.tar.gz ~/domains/example.com 2> /dev/null
где example.com - ваш сайт
Бекап базы
mysqldump -u userdb -p mybase_db > mybase_db.sql
Здесь надо заменить userdb на вашего пользователя базы данных, а mybase_db на вашу базу данных.
Далее утилита mysqldump спросит пароль для пользователя userdb, необходимо будет его ввести.
После этого в каталоге ~/backup будут лежать 2 файла - архив с файлами и дамп базы данных.
Восстановление базы
mysql -u userdb -p mybase_db < mybase_db.sql
Здесь надо заменить userdb на вашего пользователя базы данных, а mybase_db на вашу базу данных.
Далее утилита спросит пароль для пользователя userdb, необходимо будет его ввести.
После этого база будет восстановлена.
Бекап и восстановление базы в одном файле
Все это можно поместить в один файл и запускать одним кликом. Находясь в папке backup созданим файл backup.sh
Добавим в файл текст:
#!/bin/bash
DATE=$(date +%d-%m-%Y"_"%H-%M-%S)
mkdir $DATE
echo "--dir $DATE ready--------------------------------"
cd $DATE
echo "------i am in $DATE------------------------------"
mysqldump -u USERDB -pUSERPASSWORD DBNAME > DBNAME.sql
echo "----------------db ready---------------------------------------"
tar czfh backup.tar.gz ~/domains/example.com 2> /dev/null
echo "--------------------------------------------------archive ready"
Здесь надо заменить USERDB на вашего пользователя базы данных, USERPASSWORD на пароль а DBNAME на вашу базу данных.
Дальше выполним команду, чтобы файл стал исполняемым:
chmod a+x backup.sh
После этого просто запускаем файл, после запуска создастся новый каталог с бекапами в нем
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии