Привет, У меня есть несколько баз данных, которые необходимо резервировать ежедневно. В настоящее время я использую cronjob для установки командного файла для его резервного копирования. Вот мое положение, у меня есть около 10 баз данных, необходимо создать резервную копию, 3 из них растут довольно быстро, позвольте мне показать вам текущий размер БД:Резервное копирование нескольких баз данных [MySQL] в 1 раз?
- DB1 = 35 мб
- DB2 = 10 Мб
- db3 = 9 мб
- остальное: DBX = 5 мб
Мой код пакетного файла:
mysqldump -u root -pxxxx DB1 > d:/backup/DB1_datetime.sql
mysqldump -u root -pxxxx DB2 > d:/backup/DB2_datetime.sql
... and so for the rest
Я пропустил это в течение 2 дней, кажется мне вполне подходит. Но интересно, если это повлияет на производительность моего сайта при выполнении командного файла.
Если этот метод не подходит, как вы создаете резервную копию нескольких баз данных, пока они живут, а размер увеличивается с каждым днем?
Похоже, мне нужно установить опцию «-lock-tables = false» на данный момент. У меня еще нет подчиненного сервера. Ну, иногда файл уменьшается, например, вчера размер составляет 35 мб, а сегодня размер составляет 28 мб. Я открыл файл sql, файл поврежден, я имею в виду не правильно резервное копирование, это потому, что я не заблокировал таблицы? – mysqllearner
Именно поэтому. На данный момент вы должны действительно разрешить блокировку таблиц и иметь эти несколько секунд блокировки записи ради последовательной резервной копии –