Если вы также ленивы как и я, то вы так и не перевели свои старые проекты на postgresql. Если вы также жадны как и я, то вы не купили у вашего хостера услугу backup’а. Но что-то делать надо…
Проще всего добавить cron задачу на выкачивание дампа MySQL. Ведь в сущности это всего лишь команда:
ssh root@host -C 'mysqldump --all-database -uroot -p' > host-$(date +Y-m-d).sql
Ну а дальше — накручивать всякие --skip-lock’и и т.д. Сам mysqldump поддерживает такой параметры как host, что позволяет бекапить без ssh (если mysql у вас весит наружу). Но общий принцип ленивого админа, конечно, такой.
Мнения:
Since the dump files are just SQL commands, you can restore the database backup by telling mysql to run the commands in it and put the data into the proper database.
Yep, you are right. Just run
cat dump.sql | mysql -uroot -p
And backup data will back to the db server.
Однако, долго восстанавливается. Базу размером около 4 ГБ уже заливаю из sql-дампа на новый хост больше суток. Сам дамп создался за несколько минут. Есть ли возможность как-то ускорить процесс? Или может быть делать бекап какими-то другими средствами?
Так и есть - метод медленный. Он же ленивый :)