Чем закончилась история с рабочим компом
Oct. 10th, 2022 09:55 pmЕсли честно, то я ожидал того, что приду сегодня на работу, увижу, что у меня на столе стоит новый комп, все данные, включая ssh-ключи для доступа к серверам и лицензии на программы, просраны, и посередине стола стоит одинокий монитор. И ещё вместо моих клавиатуры и мыши лежат новые, так называемые "эргономичные" клавиатура и мышь странных неудобных форм. Думал, что я похожу, поспрашиваю у админов, как и что, они будут в отчаянии разводить руками и лопотать на хинди, делая вид, что не понимают английского, и заранее злился.
Но на самом деле всё было не так.
Я пришёл и обнаружил у себя на столе свой старый комп. Неужели тот разговор про новый компьютер был всего лишь сном? Но нет. Потом ко мне подошёл один из нормальных админов и спросил, когда можно принести новый комп. Давай сейчас, говорю, неси. Принесли новый комп - он поддерживает три монитора, как и старый, только в нём нет места, куда можно воткнуть жёсткий диск из старого компа. Но мне принесли и переходник с SATA на USB, чтоб я мог, если мне захочется, перенести все данные сам. Мне даже, что удивительно, поставили Ubuntu сразу. Мы с админом перетёрли за разные дистрибутивы линукса, сошлись во мнении, что Arch и Gentoo это только для самых красноглазых. Я мимоходом посмотрел вывод команды ps, убедился, что он уже вкорячил туда какую-то свою лабуду типа teamviewer и ещё чего-то, и быстренько переустановил Ubuntu сам, заодно переразбив диск так, как мне удобно - выделив отдельный раздел под /home.
Полдня переливал данные. Больше всего места, занимали, конечно, рабочие проекты, а на втором месте, наверное, был кэш firefox. Firefox при запуске сказал, что это старый профиль, которым пользоваться уже нельзя, и предложил на выбор две кнопки: "новый профиль" и "выход". Зачем только я это всё копировал :)
Как перенести все базы данных с учётом того, что версия сервера на старом и новом компе одна и та же (MariaDB 10.6):
1) остановить mysql
2) скопировать со старого диска папку /var/lib/mysql на новый
3) поменять владельца всех файлов на mysql:mysql
4) запустить mysql
Если копировать только некоторые базы по-отдельности, то, несмотря на то, что они расположены очень удобно в отдельных папочках, нихрена работать не будет, я в этом уже убедился. Нужна ещё сама база под названием mysql, в которой хранятся списки таблиц, и, наверное, бинарный лог тоже нужен. Без них mysql список таблиц показывает, но при попытке обращения к ним сообщает, что таблиц на самом деле нет, и mysqlcheck --repair не помогает.
Но на самом деле всё было не так.
Я пришёл и обнаружил у себя на столе свой старый комп. Неужели тот разговор про новый компьютер был всего лишь сном? Но нет. Потом ко мне подошёл один из нормальных админов и спросил, когда можно принести новый комп. Давай сейчас, говорю, неси. Принесли новый комп - он поддерживает три монитора, как и старый, только в нём нет места, куда можно воткнуть жёсткий диск из старого компа. Но мне принесли и переходник с SATA на USB, чтоб я мог, если мне захочется, перенести все данные сам. Мне даже, что удивительно, поставили Ubuntu сразу. Мы с админом перетёрли за разные дистрибутивы линукса, сошлись во мнении, что Arch и Gentoo это только для самых красноглазых. Я мимоходом посмотрел вывод команды ps, убедился, что он уже вкорячил туда какую-то свою лабуду типа teamviewer и ещё чего-то, и быстренько переустановил Ubuntu сам, заодно переразбив диск так, как мне удобно - выделив отдельный раздел под /home.
Полдня переливал данные. Больше всего места, занимали, конечно, рабочие проекты, а на втором месте, наверное, был кэш firefox. Firefox при запуске сказал, что это старый профиль, которым пользоваться уже нельзя, и предложил на выбор две кнопки: "новый профиль" и "выход". Зачем только я это всё копировал :)
Как перенести все базы данных с учётом того, что версия сервера на старом и новом компе одна и та же (MariaDB 10.6):
1) остановить mysql
2) скопировать со старого диска папку /var/lib/mysql на новый
3) поменять владельца всех файлов на mysql:mysql
4) запустить mysql
Если копировать только некоторые базы по-отдельности, то, несмотря на то, что они расположены очень удобно в отдельных папочках, нихрена работать не будет, я в этом уже убедился. Нужна ещё сама база под названием mysql, в которой хранятся списки таблиц, и, наверное, бинарный лог тоже нужен. Без них mysql список таблиц показывает, но при попытке обращения к ним сообщает, что таблиц на самом деле нет, и mysqlcheck --repair не помогает.