Я наткнулся на это, поэтому я скажу вам, что я делаю. Во-первых, у меня есть таблица ip-> country в таблице памяти. Нет никаких оснований пытаться «сохранить» его, его легко и регулярно удаляют и воссоздают, но может быть непредсказуемым, как будет действовать php, когда его пропадает и его обновление планируется только еженедельно. Во-вторых, у меня есть куча других таблиц памяти. Нет причин сохранять их, поскольку они еще более изменчивы, а продолжительность жизни составляет несколько минут. Они будут обновляться очень быстро, но устаревшие данные лучше, чем вообще ничего. Кроме того, если вы используете какие-либо отдельные кеши ключей, их (в некоторых случаях) может потребоваться сначала загрузить, иначе вы не сможете их загрузить. И, наконец, обязательно добавьте туда выражение «use», если вы не производите сброс полных баз данных, так как нет другого интерфейса (например, клиента mysql) для открытия базы данных при запуске .. Итак ..
cat << EOF > /var/lib/mysql/initial_load.tmp
use fieldsave_db;
cache index fieldsave_db.search in search_cache;
EOF
mysqldump --comments=false -udrinkin -pbeer@ fieldsave_db ip2c \
>> /var/lib/mysql/initial_load.tmp
mysqldump --comments=false -ufields -pavenue -B memtables \
>> /var/lib/mysql/initial_load.tmp
grep -v -- ^-- /var/lib/mysql/initial_load.tmp |tr -d '\012' \
|sed -e 's/;/;\n/g' > /var/lib/mysql/initial_load.sql
Как всегда, YMMV, но у меня это работает.