Я попробовал много скриптов для резервного копирования моей базы данных mySQL, но все они не работают.
phpMyAdmin - единственный, который ускользает от моих строк.
Что здесь не так?
В некоторых строках в моей базе данных есть международные символы, такие как "é" и т.д. Дамп phpMyAdmin также показывает мне также такие вещи, как "\ r\n", которые, похоже, нарушают скрипты.
Является ли это проблемой кодирования? Должен ли я иметь "é" в моей базе данных в первую очередь?
Вся эта кодировка, ускользающая над моей головой, я всегда борется с этим.
Я просто хочу, чтобы все человечество читалось в моей базе данных, а человеческий читаемый разбирался в браузере. Почему это так сложно?
Я пытаюсь установить все на UTF-8, но когда я отправляю вещи, как с помощью json_encode(), у меня есть все это\u00e9\в базе данных.
Я нашел обрезанный, который связывает это:
$tableName = 'albums';
$backupFile = 'albums.sql';
$query = "SELECT * INTO OUTFILE '$backupFile' FROM '$tableName'";
$result = mysql_query($query);
if (!$sql_res) {
echo "error";
}
браузер выводит "ошибка"
Попробуйте следующее:
$tableName = 'albums';
$backupFile = 'albums.sql';
$query = "SELECT * FROM {$tableName} INTO OUTFILE '{$backupFile}'";
$result = mysql_query($query);
if (!$result) {
echo "error";
}
Я полагаю, вы уверены, что ваше соединение mysql было правильно сформировано и что db был выбран нормально.
если у вас есть доступ к командной строке и у меня установлен mysqldump (я считаю, что у большинства установок mysql есть), просто запустите
mysqldump [database-name] -u[username] =p'[password]' > db_backup.sql