Перейти к основному содержанию

При восстановлении базы MySQL пропадают эмодзи

SQL

Давно хотел заняться этим вопросом. При резервном копировании и восстановлении базы данных из статей пропадали эмодзи. При этом если отредактировать статью и вставить эмодзи снова, то всё прекрасно сохраняется и отображается.

Восстановление базы MySQL из резервной копии

Не очень страшно, конечно, но неприятно. Нашёл вариант резервного копирования и восстановления, при котором эмодзи не пропадают, по словам автора. Нужно будет попробовать, когда руки дойдут.

Бэкап:

SCHEMA=${2:-mindlevel}
DB_HOST=$1
mysqldump -uroot -ppassword -h$DB_HOST --default-character-set=utf8mb4 --complete-insert --no-create-info $SCHEMA -r ${SCHEMA}_backup.sql

Восстановление:

mysqladmin -uroot -ppassword -h$DB_HOST -f drop $SCHEMA &&
mysql -uroot -ppassword -h$DB_HOST --default-character-set=utf8mb4 < ${SCHEMA}_schema.sql &&
mysql -uroot -ppassword -h$DB_HOST $SCHEMA --default-character-set=utf8mb4 -e "SET NAMES utf8mb4; SOURCE"${SCHEMA}"_backup.sql;"

Пока не проверял, но думаю, следует обратить внимание на два вещи:

  • --default-character-set=utf8mb4 в атрибутах при бэкапе и восстановлении
  • SET NAMES utf8mb4; перед началом восстановления

Теги

 

Похожие материалы

MSSQL — ошибка при восстановлении лога транзакций

Пытаюсь настроить зеркало, снимаю полный бэкап и бэкап лога. Затем пытаюсь восстановить базу на зеркале. Бэкап bak нормально восстанавливается, а бэкап trn не восстанавливается с ошибкой: The log in this backup set terminates at LSN 26204000001366300001, which is too early to apply to the database. A more recent log backup that includes LSN 26204000001367500001 can be restored.

Теги

MSSQL Server — ошибка The SQL Server license agreement cannot be located for the selected edition

Столкнулся с ошибкой вида: The SQL Server license agreement cannot be located for the selected edition, EVAL. This could be a result of corrupted media or the edition being unsupported by the media.

Теги

Backup and Restore of SQL Server Databases

Microsoft
Бесплатный справочник для администраторов SQL сервера. Описаны преимущества резервного копирования и восстановления. Приведены термины, применяющиеся при резервном копировании и восстановлении. Представлены стратегии резервного копирования и восстановления. Уделено внимание безопасности.

Теги