Эта статья участвовала в приказе о созыве Haowen, нажмите, чтобы просмотреть:Двойные заявки на внутреннюю и внешнюю стороны, призовой фонд в 20 000 юаней ждет вас, чтобы бросить вызов!
ход вещей
Бывало и так, что сайт был недоступен. Тогда я не особо об этом думал. Я чувствовал, что это должно бытьСлужба зависает, просто перезапустите ее.
Хуа Джи умело нажимает на команду двумя пальцами, потому что она развернута непосредственно под tomcat, поэтому перейдите прямо в каталог bin tomcat, выполните./startup.sh
, сервис запускается успешно, все отлично, зайдите на домашнюю страницу и попробуйте.
Это..., немного неловко, поэтому я открыл журнал и посмотрел его, и мне было предложено, что таблицы в журнале не существует.
Команда просмотра файла Linux:
- Кот:Показать содержимое файла, начиная с первой строки
- tacОтображение с последней строки, напротив cat
- nlОтображается с номерами строк
- moreОтображать содержимое файла постранично
- меньше:Подобно большему, но лучше, чем больше, он может перелистывать страницы!
- голова:Просто посмотрите на первые несколько строк
- хвостик:Просто посмотрите на хвост
- хвост:Отображение динамических журналов, вы также можете использовать
- хвост -200ф:Установите количество строк для загрузки
В то время я еще чувствовал, что проблема не большая, я догадывался, что в базе данных была аномалия, и такие проблемы, как случай с таблицей базы данных, не были проигнорированы, а затем была использована локальная.navicat
Откройте базу данных и посмотрите.
Это нормально не смотреть на это.У меня глаза мокрые когда я это вижу.Это слишком трогательно.Две библиотеки удалены начисто,и осталась только одна таблица.Содержимое таблицы примерно означаетВаша база данных была взломана нами, вам нужно заплатить, чтобы выкупить.
Путь к восстановлению базы данных
Даже если мимо пронесутся 10 000 человек, Хуа Ге должна быть сильной, не плакать и не паниковать. Если вы часто гуляете у реки, вы никогда не промокнете в обуви, в это время вам нужно проявить удивительную сноровку и вступить на путь восстановления БД.
-
Репозиторий резервных копий
База повреждена.Прежде всего следует подумать,был ли ранее бэкап.Может быть много знакомых,которые не были в контакте с бекапом базы.Crontab
Вот как ежедневно создавать резервные копии базы данных MySQL.
- Создайте новый скрипт и выполняйте его регулярно каждый день
#!/bin/bash
# 数据库认证
user=""
password=""
host=""
db_name=""
# 备份路径
backup_path="/home/mysql"
date=$(date +"%d-%b-%Y")
# 设置导出文件的缺省权限
umask 177
# Dump数据库到SQL文件
mysqldump --user=$user --password=$password --host=$host $db_name > $backup_path/$db_name-$date.sql
- регулярно удалять
С помощью приведенного выше сценария мы можем экспортировать файл резервной копии базы данных sql каждый день, но по мере изменения времени сценарий резервного копирования базы данных занимает большой объем памяти, и этот сценарий может быть выполнен для удаления некоторых старых файлов резервных копий. Если содержимое файла резервной копии базы данных пусто, проверьте, отсутствует ли информация о системной среде.mysqldump
.
# 删除7天之前的就备份文件
find $backup_path/* -mtime +7 -exec rm {} ;
Не правда ли, это очень просто, но поскольку моя библиотека — это мой собственный блог, меня никогда раньше не взламывали, и я вообще не отношусь к этому серьезно, поэтому у меня нет резервной копии данных, и я не могу не потерять слезы, которые я не имею привычки резервного копирования.
-
binlog
Не паникуйте, есть ещеbinlog
(В это время мое сердце начало паниковать, и я безмолвно молюсь, чтобы оно открылось в то время.binlog
).
Сначала откройте базу данных и введитеshow variables like 'log_bin';
Проверять
Ну очень хорошо, результат выяснился, как я и думал, не стал включатьbinlog
. . .
До MySQL 8 эта функция была отключена по умолчанию (内心已经接近崩溃
), его нужно включать вручную. Хотя моя база данныхbinlog
Если он не включен, я все равно хочу познакомить других друзей, как использовать binlog.
-
существует
/etc/my.cn
Добавьте следующий файл конфигурации(后面会专门写一篇binlog怎么玩的教程
)
[mysqld]
server_id=1918
log_bin = mysql-bin
binlog_format = ROW
- перезапустить mysql
CentOS 6: перезапуск службы mysqld
CentOS 7: systemctl перезапустить mysqld
- использовать
show variables like '%log_bin%'
Проверьте, успешно ли он включен
-
Снимок сервера
Первые два метода неприменимы, честно говоря, я немного в панике, действительно в панике. . . Очень жаль, что 100 000 фотографий и более 1000 статей, которые я так усердно собирал в своем личном блоге, исчезли. Поэтому я задумался и подумал, что могу поискать его.Снимок интерфейса управления оператором сервера, это моя последняя спасительная соломинка, я осторожно захожу на сайт, нажимаю кнопку снимка, я даже не решаюсь открыть глаза.
Ха-ха-ха-ха....
Бог окупается, наконец-то после стольких лет я сдался.... Снимка сервера нет. Я плакала, так громко.
окончательное упрямство
Джи, которую с детства воспитывала прекрасная среда, не склонится перед силами зла, абсолютно, абсолютно невозможно. Всем привет, это почтовый ящик...
уроки крови
Основываясь на моем инциденте на этот раз, я также даю некоторые предупреждения моим друзьям здесь, а также некоторые меры предосторожности:
- Усиление пароля, не рут/рут, админ/админ, это просто подарок, очень легко взломать
- Порт по умолчанию 3306 устарел.
- Крайне не рекомендуется отпускать права удаленного доступа, в
my.cnf
Добавьте в файл конфигурации bind-address =127.0.0.1 и установите для него только локальный доступ.Если это жесткое требование, доступ к базе данных разрешен только определенному сегменту защищенной сети. - включи
binlog
- Используйте функцию группы безопасности облачного хоста, чтобы ограничить источники доступа и порты.
Суммировать
Что касается сетевой безопасности, это время можно рассматривать как тревожный звонок, и его можно рассматривать как демонстрацию для друзей.Если есть какой-либо другой способ, вы можете оставить сообщение и рассказать мне, а также поделиться опытом этих борется с тобой.
Конечно, мы должны обратить внимание,Не связывайтесь с другой стороной, когда сталкиваетесь с подобными вещами, потому что другая сторона вообще не будет делать резервную копию вашей библиотеки, а платить деньги - это пустая трата денег..
Будьте внимательны, чтобы не потерять
Выше приведено все содержание этого вопроса,Если есть какие-либо ошибки, пожалуйста, оставьте сообщение для совета, большое спасибо. Я Хуа Джи. Если у вас есть какие-либо вопросы, не стесняйтесь оставлять сообщение для обсуждения. До встречи в следующем выпуске 🦮.
Оригинальность непроста, как можно терпеть проститутку даром?, если вы считаете, что эта статья вам полезна, спасибо старому железяку за эту статью点个赞、评论或转发一下
, потому что это будет моей мотивацией выводить больше качественных статей, спасибо!