Взятие периодических резервных копий базы данных MySQL

Это связано с тем, что в терминологии реляционных баз данных то, что вы хотите сделать, называется не «вставка», а «ОБНОВЛЕНИЕ» - вы обновляете поле существующей строки с одного значения (в вашем случае NULL) до «test»

]
UPDATE your_table SET table_column = "test" 
WHERE table_column = NULL 

Вам не нужна вторая строка, если вы хотите обновить 100% строк.

8
задан tshepang 24 February 2014 в 19:14
поделиться

2 ответа

Настройте cron сервера, который запускает команду mysqldump через некоторый интервал (например, 24 часа)

mysqldump -hMY_HOST.COM -uDB_USERNAME -pDB_PASSWORD USERNAME_DATABASENAME > MysqlDump.sql

После создания файла дампа. Настройте другой cron для копирования этого дампа на целевой сервер (предпочтительно локальный), чтобы он выполнялся с тем же интервалом, что и указанный выше cron.

scp user@MY_HOST.COM:/some/path/file user2@MY_HOST2.COM:/some/path/file

ПРИМЕЧАНИЕ. Эти команды могут вызвать высокую нагрузку на сервер (убедитесь, что вы выполняете их, когда сервер имеет минимальную нагрузку)

15
ответ дан 5 December 2019 в 12:12
поделиться

Помимо mysqldump, есть еще несколько вариантов резервного копирования. Они в основном предназначены для обхода mysqldump, вызывающего высокую загрузку / длительное время перезагрузки.

  1. Существует горячее резервное копирование InnoDB , это платный продукт от создателей InnoDB для резервного копирования в режиме онлайн. Резервное копирование таблиц InnoDB также сложнее, чем MyISAM, потому что с последним, если таблица очищается, вы можете просто скопировать файлы, но с первым возникают проблемы.
    • Если ваша резервная копия может делать мгновенные снимки вашего жесткого диска, FLUSH TABLES WITH READ LOCK сбрасывает ваши записи на диск, чтобы ваши резервные копии находились в согласованном состоянии. Однако это заблокирует все чтения, пока вы не закончите, поэтому, если они не будут мгновенными, это не будет хорошо.
0
ответ дан 5 December 2019 в 12:12
поделиться
Другие вопросы по тегам:

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