MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- ефрейтор
- Сообщения: 62
- Зарегистрирован: 2008-08-08 10:29:43
MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
Есть, сервер MySQL 5.0.15a на нем примерно два десятка баз включая системные.
Собираюсь перемещать их на другой сервер где уже подготовлена и установлена версия MySQL 5.0.67
Делать обыкновенный дамп баз и заливку их обратно не подходит.
Достаточно будет просто скопировать содержимое самых баз с жесткого диска и подставить в уже новую базу?
Собираюсь перемещать их на другой сервер где уже подготовлена и установлена версия MySQL 5.0.67
Делать обыкновенный дамп баз и заливку их обратно не подходит.
Достаточно будет просто скопировать содержимое самых баз с жесткого диска и подставить в уже новую базу?
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
это единственно правильный вариантgenerik писал(а):Делать обыкновенный дамп баз и заливку их обратно не подходит.
да, при условии, что оба сервера муси остановлены и права выставлены верноgenerik писал(а):Достаточно будет просто скопировать содержимое самых баз с жесткого диска и подставить в уже новую базу?
-
- ефрейтор
- Сообщения: 62
- Зарегистрирован: 2008-08-08 10:29:43
Re: MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
Я понимаю что дам является самым для меня простым и правильным решением, но у меня нету возможности остановить роботу баз, более чем на 1 час.zg писал(а):это единственно правильный вариантgenerik писал(а):Делать обыкновенный дамп баз и заливку их обратно не подходит.
да, при условии, что оба сервера муси остановлены и права выставлены верноgenerik писал(а):Достаточно будет просто скопировать содержимое самых баз с жесткого диска и подставить в уже новую базу?
сервера в любом случае будут остановлены, но не более чем на 1 час.
Я так понял, что в варианте с подстановкой данных в другой сервер нужно как минимум сделать дамп системных таблиц, что бы небыло проблем с правами и ограничениями которые там установлены?
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
дамп предполагает, что сервера работаютgenerik писал(а):Я понимаю что дам является самым для меня простым и правильным решением, но у меня нету возможности остановить роботу баз, более чем на 1 час.

есть три пути:generik писал(а):Я так понял, что в варианте с подстановкой данных в другой сервер нужно как минимум сделать дамп системных таблиц
1. mysqldump
2. mysqlhotcopy
3. tar
остановку сервера предполагает только третий вариант
- LMik
- капитан
- Сообщения: 1852
- Зарегистрирован: 2007-07-17 9:14:39
- Откуда: МО
- Контактная информация:
Re: MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
Тормози серваки, копируй файлы, потом на новом mysql_upgrade пускай. Это если надо по быстрому, но шансы что-то потерять могут иметь место.
Правильные варианты постом выше.
Правильные варианты постом выше.
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!
Виpус детям не игpушка, не товаpищ и не дpуг!
-
- мл. сержант
- Сообщения: 79
- Зарегистрирован: 2008-10-06 1:02:58
Re: MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
по пунктам:
1) останов мускула
2) снапшот фс
3) запуск мускула
4) копирование баз на новый сервер, прогонка mysql_analyze && mysqldump
Если все ок то:
5) на старом сервере portmaster -D /usr/ports/databases/mysql50-server/ && /usr/local/etc/rc.d/mysql-server restart
простой - 2 раза по 5 секунд.
1) останов мускула
2) снапшот фс
3) запуск мускула
4) копирование баз на новый сервер, прогонка mysql_analyze && mysqldump
Если все ок то:
5) на старом сервере portmaster -D /usr/ports/databases/mysql50-server/ && /usr/local/etc/rc.d/mysql-server restart
простой - 2 раза по 5 секунд.
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
поясни, что есть снапшот, и почему на него не тратится ни секунды?fxp писал(а):2) снапшот фс
....
простой - 2 раза по 5 секунд.
- Alex Keda
- стреляли...
- Сообщения: 35426
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
моментальный снимок файловой системы.
после - можно уже изменять данные, но в снимок пойдёт неизменённные - те что были на его момент
после - можно уже изменять данные, но в снимок пойдёт неизменённные - те что были на его момент
Убей их всех! Бог потом рассортирует...
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
Код: Выделить всё
SYNOPSIS
mksnap_ffs mountpoint snapshot_name
DESCRIPTION
The mksnap_ffs utility creates a snapshot named snapshot_name on the file
system mounted at mountpoint. The snapshot_name argument must be con-
tained within the file system mounted at mountpoint.
The group ownership of the file is set to ``operator''; the owner of the
file remains ``root''. The mode of the snapshot is set to be readable by
the owner or members of the ``operator'' group.
Код: Выделить всё
zg# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad4s1a 496M 145M 311M 32% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/ad4s1d 4.8G 547M 3.9G 12% /root
/dev/ad4s1h 496M 432M 24M 95% /tmp
/dev/ad4s1e 24G 15G 7.2G 68% /usr
/dev/ad4s1f 24G 3.1G 19G 14% /usr/ports
/dev/ad4s1g 496M 264M 192M 58% /var
/dev/ad6s1c 144G 20G 113G 15% /backup
zg# mksnap_ffs /root my_snapshot
mksnap_ffs: Cannot create my_snapshot: Cross-device link
zg# mksnap_ffs /root /root/my_snapshot
zg# ls /root/my
my_snapshot mysql51-server.tbz
zg# ls -a /root/my_snapshot
/root/my_snapshot
zg# ls -lah /root/my_snapshot
-r--r----- 1 root operator 5,0G 12 янв 18:01 /root/my_snapshot
zg# df -h
Filesystem Size Used Avail Capacity Mounted on
/dev/ad4s1a 496M 145M 311M 32% /
devfs 1.0K 1.0K 0B 100% /dev
/dev/ad4s1d 4.8G 550M 3.9G 12% /root
/dev/ad4s1h 496M 432M 24M 95% /tmp
/dev/ad4s1e 24G 15G 7.2G 68% /usr
/dev/ad4s1f 24G 3.1G 19G 14% /usr/ports
/dev/ad4s1g 496M 264M 192M 58% /var
/dev/ad6s1c 144G 20G 113G 15% /backup
zg# snapinfo /root/my_snapshot
usage: snapinfo [-v] -a
snapinfo [-v] mountpoint
zg# snapinfo /root/
/root/my_snapshot
zg# snapinfo -v /root/
/dev/ad4s1d mounted on /root
snapshot /root/my_snapshot (inode 50)
zg#
-
- мл. сержант
- Сообщения: 79
- Зарегистрирован: 2008-10-06 1:02:58
Re: MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
google it
а вообще сегодня обновлялся 5.0.67 -> 5.0.75
хватило тупо portmaster -D /usr/ports/databases/mysql50-server/ && /usr/local/etc/rc.d/mysql-server restart
все нормально подцепилось, исессно бекап у меня был и остался)
а вообще сегодня обновлялся 5.0.67 -> 5.0.75
хватило тупо portmaster -D /usr/ports/databases/mysql50-server/ && /usr/local/etc/rc.d/mysql-server restart
все нормально подцепилось, исессно бекап у меня был и остался)
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
а ты не?fxp писал(а):google it
сам сделал, другим помоги, а не на гугл посылайfxp писал(а):все нормально подцепилось, исессно бекап у меня был и остался)
- Volodymyr
- лейтенант
- Сообщения: 614
- Зарегистрирован: 2008-06-17 16:04:56
- Откуда: Ukraine, Lviv
- Контактная информация:
Re: MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
Делал 2 месяца назад 4.1 -> 5.1
- Сделал дамп всего на всякий случай.
- make deinstall port mysql41-client & mysql41-server
- make install port mysql51-server
- mysqlupgrade
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
а дамп баз пригодился? или оно все само подхватило?
у мну переезд с
наверна на 5.0...
у мну переезд с
Код: Выделить всё
# pkg_info | grep mysql
mysql-client-4.0.24_1 Multithreaded SQL database (client)
mysql-server-4.0.24_1 Multithreaded SQL database (server)
ядерный взрыв...смертельно красиво...жаль, что не вечно...
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
лучше дамп сделай, кодировки могут не совпасть и данные похерятся. В 4.0 нет кодировок, а в 5.0 есть.
- schizoid
- подполковник
- Сообщения: 3228
- Зарегистрирован: 2007-03-03 17:32:31
- Откуда: Украина, Чернигов
- Контактная информация:
Re: MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
а чем лучше дамп делать?
ядерный взрыв...смертельно красиво...жаль, что не вечно...
- Volodymyr
- лейтенант
- Сообщения: 614
- Зарегистрирован: 2008-06-17 16:04:56
- Откуда: Ukraine, Lviv
- Контактная информация:
Re: MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
schizoid писал(а):а чем лучше дамп делать?
Код: Выделить всё
!/bin/sh
backup_dir="/backup"
mysql_user="root"
mysql_password="****"
/usr/sbin/ntpdate -b pool.ntp.org
checkdir ()
{
if [ ! -d $1 ]
then
mkdir $1
chmod 700 $1
chown mysql $1
fi
}
checkdir $backup_dir
umask 077
/usr/local/bin/mysqlcheck --user=$mysql_user --password=$mysql_password --repair --analyze --optimize --all-databases --auto-repair
db_names=`echo 'show databases' | /usr/local/bin/mysql --user=$mysql_user --password=$mysql_password -N`
for db in $db_names
do
file=$backup_dir/$db/`date "+%Y-%m-%d.%H:%M:%S"`.$db.sql
checkdir $backup_dir/$db
/usr/local/bin/mysqldump --user=$mysql_user --password=$mysql_password --database $db --result-file=$file
gzip ${file}
done
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: MySQL 5.0.51a перенос всех баз на MySQL 5.0.67
pma неплохо дампы делает, но можно и через mysqldump, например такschizoid писал(а):а чем лучше дамп делать?
Код: Выделить всё
mysqldump -aA -uUSER -pPASSWORD --add-drop-database --add-drop-table --insert-ignore