Как я копирую базу данных к .sql оператору?

В основном ftps почти бесполезны, потому что необходимо выполнить смущающие запросы администраторам брандмауэра. Совет ограничить порты 10 хорош. Намного больше это становится вызывающим жалость.

sftp намного лучше в теории. Но Вам нужен жизнеспособный sftp сервер, например, тот, который ограничивает клиенты их собственным корневым каталогом.

В зависимости от приложения рассмотрите HTTPS. Загрузка файла действительно проста, и загрузка, очевидно, также. При сценариях FTP так или иначе, вероятно, будет легче в целом написать сценарий загрузки файла HTTPS.

Автоматизированный FTP является знаком проблемы проектирования. Я заметил это при контакте с в общей сложности приблизительно дюжиной поставщиков, которые 'потребовали' места, я работал, чтобы сделать автоматизированный FTP (для ОЧЕНЬ важных вещей), и когда делающие десятки клиентов делают это с тем же самым магазином (отказ дизайна приблизительно для 20 отличного использования, я засвидетельствовал). Было легко убедить большинство парней приложения использовать HTTPS (обычно при упоминании, они сказали, "ожидают, нет никакой причины, мы только сделали, чтобы они получили его с HTTPS от веб-сервера, по которому мы уже служим им данные?"), кроме некоторых, которые дали ответы как "хорошо, у нас уже есть эти сценарии, которые, кажется, работают, и никто в нашей команде не действительно хорош со сценариями, таким образом, мы наклоняемся, действительно вносят любые изменения" (команда 5-10 программистов, симулируя не понимать, что они могут записать это на языке их выбора, потому что они не знают, как записать тривиальную программу с нуля.).

2
задан 6 July 2012 в 21:53
1 ответ

Резервное копирование MySQL

Резервные копирования MySQL выполнены с помощью общего mysqldump инструмента. Это - утилита командной строки, которая поставлется с MySQL, и Вы используете в следующим образом:

% mysqldump --user=user --password=pass --opt DBNAME > dumpfile.sql

Вы, возможно, также должны указать --host= параметр для принуждения имени хоста Вы соединяетесь с. Это зависит в основном от того, как Вы имеете, устанавливают Вашу безопасность пользователей. Это произведет текстовый файл с серией, ВСТАВЛЯЮТ/ОТБРАСЫВАЮТ/СОЗДАЮТ SQL-операторы, которые воссоздадут базу данных.

--opt флаг очень важен. Это - стенография для передачи во многих флагах сразу; --add-drop-table --add-locks --create-options --disable-keys --extended-insert --lock-tables --quick --set-charset. Это гарантирует, что Ваша база данных находится в хорошем состоянии, в то время как резервное копирование выполнено, включая ограничение всего доступа для записи, в то время как резервное копирование в действии. Любые помещенные блокировки будут автоматически удалены, когда эта утилита закончится.

Источник

2
ответ дан 3 December 2019 в 12:23
  • 1
    И покрывать вторую часть вопроса, Вы загружаете тот файл путем передачи его mysql: mysql-u пользователь-ppassword < dumpfile.sql –  Roy 7 December 2009 в 00:39
  • 2
    Как fretje указывает, mysqldump является, вероятно, инструментом, который Вы хотите использовать. Был бы точно так же, как для добавления нескольких деталей. 1) Указывая, поскольку пароль в командной строке является не всегда оптимальной мудрой безопасностью, поскольку существуют сценарии, где это могло бы быть взято в списке процессов. Более безопасная опция состоит в том, чтобы поместить пароль в правильно защищенный файл конфигурации и указать на mysqldump к нему использование - файл значений по умолчанию = 2) В случае, если Вы собираетесь выполнить задание резервного копирования регулярно, Вы могли бы хотеть создать преданного резервного пользователя. В простых случаях этому должны только быть нужны полномочия ТАБЛИЦЫ БЛОКИРОВКИ и ВЫБОР. –  andol 7 December 2009 в 00:55

Теги

Похожие вопросы