бэкап mysql
Всем огромный привет! Очень давно я не писал в блог каких-то записей. Связано это с тем, что работаю над своим проектом, плюс смотрю в сторону зарубежного поля для воплощения идей и заработка. Сегодня я хочу вам рассказать, как делать бэкап mysql на сервере под управлением debian или ubuntu.
Делать бэкап mysql мы будет через SSH с помощью программы Putty. Об этой программе я рассказывал в прошлых постах, когда мы учились устанавливать ispmanager или настраивать модули apache. И так, после подключение к серверу, чтобы сделать бэкап mysql, нужно ввести следующую команду в терминал.
Для резервного копирования:
mysqldump -u userdatabase -p databasename > dump.sql
После ввода команды и нажатия enter, вам потребуется ввести пароль от базы. Вводим пароль и нажимаем enter. После этих плясок с бубном, наш бэкап будет находиться (в дебиане) в директории root, на счет других ОС не могу сказать точно.
Часто бывает такое, что после бэкапа mysql, русские буквы в базе отображается знаками вопроса или непонятным языком. Для решения этой проблемы мы просто допишем нужную кодировку, в которой будет делаться бэкап.
Для резервного копирования с указание кодировки:
mysqldump -u userdatabase –p databasename --default-character-set=cp1251 > dump.sql
Теперь, когда у нас есть бэкап базы, мы также можем восстановить его. Для восстановления пользуемся следующей командой.
Для восстановления бэкапа:
mysql -u userdatabase -p databasename < dump.sql
Для восстановления с указанием кодировки:
mysql -u userdatabase –p databasename --default-character-set=cp1251 < dump.sql
Также как и при резервном копировании, нажимаем enter и вводим пароль.
Все базы восстанавливаются и копируются очень быстро. Это особенно актуально, если размер базы очень велик.
Если будут вопросы, то прошу задавать их в комментарии. Я так же думаю, что можно написать sh скрипт который будет делать полные бэкапы (базы и скрипты) и лить их на сторонний фтп сервер.