1

И так все ку ab
Помогите восстановить сайт на LAMP. После переустановки системы надо восстановить сайт с БД MySql. В прощлый раз когда восстанавливал сломал ОС.
Имеется старая папка /var   как залить старую БД в новую БД.
В чём смысл, в старой БД статистика игроков как её восстановить. Пароли не менял спецоп чтобы было легче восстановить сайт.
P.S. Объяснение плохое, но думаю вы меня поняли ab

2

Сначала бэкап полный. Или эксперименты на виртуалке.
Как сливать\восстанавливать базу в прошлой теме писал.
Полностью /var старый не вздумай заливать, тебе только базы нужны.
щаз подумаю ещё занят немного...

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

3

BMW M6 пишет:

Имеется старая папка /var   как залить старую БД в новую БД.

1. ну поставьте систему,

2. поставьте и включите сервер MySQL

3. выключите сервер

4. потом туда залейте файл (НЕ ПАПКА!!!) /var/lib/mysql/ (угу. Это каталог)

5. установите права. В Debian (как и в слаке, про других могу ошибиться) владелец:группа mysql:mysql

6. включите сервер.

7. ну вобщем-то профит. Теперь можете восстанавливать базу штатными методами.

+ открыть спойлер

mysqlrepair  Ver 2.4.4 Distrib 5.0.51a, for debian-linux-gnu (x86_64)
By Jani Tolonen, 2001-04-20, MySQL Development Team

This software comes with ABSOLUTELY NO WARRANTY. This is free software,

and you are welcome to modify and redistribute it under the GPL license.

This program can be used to CHECK (-c,-m,-C), REPAIR (-r), ANALYZE (-a)
or OPTIMIZE (-o) tables. Some of the options (like -e or -q) can be
used at the same time. Not all options are supported by all storage engines.
Please consult the MySQL manual for latest information about the
above. The options -c,-r,-a and -o are exclusive to each other, which
means that the last option will be used, if several was specified.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

4

Сохрани сначала /var/lib/mysql/, потом скопируй своё.
Дальше как Док в п 7.  и вот еще почитай http://mysql.ru/docs/man/Using_mysqlcheck.html
В будущем не надо таким способом бэкап баз делать.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

5

newzenon пишет:

В будущем не надо таким способом бэкап баз делать.

+1

есть mysqldump для этого.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

6

Server Error: (1036) Table 'hlstats_Options' is read only
Вот такая ошибка при заходе на сайт ac
Ругает MySql

7

BMW M6 пишет:
BMW M6 пишет:

Server Error: (1036) Table 'hlstats_Options' is read only
Вот такая ошибка при заходе на сайт

Вот такая ошибка при заходе на сайт

вы с первого раза не понимаете?
ВАМ СКОЛЬКО РАЗ НАДО ПОВТОРЯТЬ?????

drBatty пишет:

5. установите права. В Debian (как и в слаке, про других могу ошибиться) владелец:группа mysql:mysql

drBatty пишет:

5. установите права. В Debian (как и в слаке, про других могу ошибиться) владелец:группа mysql:mysql

drBatty пишет:

5. установите права. В Debian (как и в слаке, про других могу ошибиться) владелец:группа mysql:mysql

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

8

Док, не кричи, человек начинающий.
BMW M6, во первых что сделал, полностью рассказывай.

chown -R mysql:mysql /var/lib/mysql/

Сделал?

Дальше - допустим нам нужна база "mybase", с паролем "pass", пользователем "user"
В консоли:

$ mysql -uroot -p
# Это покажет нам права для пользователя user
mysql> SHOW GRANTS FOR user;
# Это даст все права пользователю user на базу mybase
mysql>GRANT ALL PRIVILEGES ON mybase.* TO "user"@"localhost"
    -> IDENTIFIED BY "pass";
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

9

1.Сделал копию папки /var/lib/mysql/
2.Залил совою
3.Залил сайт.
4.chown -R mysql:mysql /var/lib/mysql/

Последнее не делал. (Как только приду с работы сделаю)

10

newzenon пишет:

Док, не кричи, человек начинающий.

сорри...
но вообще-то первые 10 ссылок из гугла дают 10 точно таких-же ответов.

newzenon пишет:

mysql> SHOW GRANTS FOR user;

mysqladmin возможно разрешит ситуацию ещё проще. Хотя я и не помню, как оно в дебе (?).

BMW M6 пишет:

Последнее не делал. (Как только приду с работы сделаю)

перед запуском проверьте, а запустился-ли демон. Например так:

 Консоль:
# ps uax |grep '[m]ysqld'
root      1994  0.0  0.0   2864  1340 ?        S    12:36   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/run/mysql/mysql.pid --skip-networking

Если не работает - читайте /var/lib/mysql/<ВАШЕ_ИМЯ>.err

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

11

после п. 4
проверка на целостность баз:

mysqlcheck -A -uroot -p 

восстановление и оптимизация баз:

mysqlcheck -Aor -uroot -p

только восстановление:

mysqlcheck -Ar -uroot  -p

только оптимизация:

mysqlcheck -Ao -uroot -p

A - проверить на ошибки все Mysql базы данных
r - отремонтировать выбранные базы данных
o - оптимизировать выбранные базы данных
u - пользователь
p - спросить пароль
можно так

mysqlcheck -A -uroot -ppass
или
mysqlcheck -A -u'root' -p'pass'
История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

12

drBatty пишет:

mysqladmin возможно разрешит ситуацию ещё проще. Хотя я и не помню, как оно в дебе (?).

Нормально оно в дебе, где-то по другому?

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

13

newzenon пишет:

можно так

можно ещё и через phpmyadmin, кстати. Не Ъ, но можно.

newzenon пишет:

Нормально оно в дебе, где-то по другому?

просто в продакшене деб, и как-то до этого не доходило... А изначальная настройка там как в оффтопике, мастером. Вот в слаке - да, приходится ручками.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

14

phpmyadmin пробовал, за ненадобностью выкинул, мне проще mysql -u -p.... create table, show table, и тп. не ас конечно но на те задачи которые нужны хватает, лишним стараюсь не забивать голову, чего и всем советую, решать проблемы по мере их возникновения.  ag
ы. что в слаке ручками? какая там настройка кроме начальной процедуры --config и установке демона в runlevel?

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

15

newzenon пишет:

что в слаке ручками? какая там настройка кроме начальной процедуры --config и установке демона в runlevel?

1. выбор конфига - в комплекте есть несколько типовых, один из них надо переименовать в my.cnf

2. mysql_install_db - инициализация баз

3. (опционально) - правка стартового скрипта на свой вкус (в дебе специальный конфиг правится для этого ЕМНИП)

4. запуск демона ручками (он сам не стартует из-за п1, п2, п3)

5. задание рутового пароля

6. проверка работы

7. (опционально) останов-включение внешней сети-старт. Это если демон должен смотреть в Сеть.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

16

newzenon пишет:

phpmyadmin пробовал, за ненадобностью выкинул

не. Удобно. Не для всего конечно, но как вспомогательный инструмент - годится.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

17

В слаке дефолтного my.conf после установки мускула в /etc нет?

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

18

root@Vlad:~# ps -ef | grep mysql
root      1271     1  0 12:33 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe
mysql     1382  1271  0 12:33 ?        00:00:01 /usr/sbin/mysqld --basedir=/usr                                                                              --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --so                                                                             cket=/var/run/mysqld/mysqld.sock --port=3306
root      1383  1271  0 12:33 ?        00:00:00 logger -t mysqld -p daemon.error

root      2381  2366  0 17:02 pts/0    00:00:00 grep mysql
root@Vlad:~#

19

mysqlcheck -A -u'root' -p'pass'

+ открыть спойлер

root@Vlad:~# mysqlcheck -A -u'root' -p'мой_пасс'
hlstatsx.geoLiteCity_Blocks                        OK
hlstatsx.geoLiteCity_Location                      OK
hlstatsx.hlstats_Actions                           OK
hlstatsx.hlstats_Awards                            OK
hlstatsx.hlstats_ClanTags                          OK
hlstatsx.hlstats_Clans                             OK
hlstatsx.hlstats_Countries                         OK
hlstatsx.hlstats_Events_Admin                      OK
hlstatsx.hlstats_Events_ChangeName                 OK
hlstatsx.hlstats_Events_ChangeRole                 OK
hlstatsx.hlstats_Events_ChangeTeam                 OK
hlstatsx.hlstats_Events_Chat                       OK
hlstatsx.hlstats_Events_Connects                   OK
hlstatsx.hlstats_Events_Disconnects                OK
hlstatsx.hlstats_Events_Entries                    OK
hlstatsx.hlstats_Events_Frags                      OK
hlstatsx.hlstats_Events_Latency                    OK
hlstatsx.hlstats_Events_PlayerActions              OK
hlstatsx.hlstats_Events_PlayerPlayerActions        OK
hlstatsx.hlstats_Events_Rcon                       OK
hlstatsx.hlstats_Events_Statsme                    OK
hlstatsx.hlstats_Events_Statsme2                   OK
hlstatsx.hlstats_Events_StatsmeLatency             OK
hlstatsx.hlstats_Events_StatsmeTime                OK
hlstatsx.hlstats_Events_Suicides                   OK
hlstatsx.hlstats_Events_TeamBonuses                OK
hlstatsx.hlstats_Events_Teamkills                  OK
hlstatsx.hlstats_Games                             OK
hlstatsx.hlstats_Games_Defaults                    OK
hlstatsx.hlstats_Games_Supported                   OK
hlstatsx.hlstats_Heatmap_Config                    OK
hlstatsx.hlstats_HostGroups                        OK
hlstatsx.hlstats_Livestats
note     : The storage engine for the table doesn't support check
hlstatsx.hlstats_Maps_Counts                       OK
hlstatsx.hlstats_Mods_Defaults                     OK
hlstatsx.hlstats_Mods_Supported                    OK
hlstatsx.hlstats_Options                           OK
hlstatsx.hlstats_Options_Choices                   OK
hlstatsx.hlstats_PlayerNames                       OK
hlstatsx.hlstats_PlayerUniqueIds                   OK
hlstatsx.hlstats_Players                           OK
hlstatsx.hlstats_Players_Awards                    OK
hlstatsx.hlstats_Players_History                   OK
hlstatsx.hlstats_Players_Ribbons                   OK
hlstatsx.hlstats_Ranks                             OK
hlstatsx.hlstats_Ribbons                           OK
hlstatsx.hlstats_Roles                             OK
hlstatsx.hlstats_Servers                           OK
hlstatsx.hlstats_Servers_Config                    OK
hlstatsx.hlstats_Servers_Config_Default            OK
hlstatsx.hlstats_Servers_VoiceComm                 OK
hlstatsx.hlstats_Teams                             OK
hlstatsx.hlstats_Trend                             OK
hlstatsx.hlstats_Users                             OK
hlstatsx.hlstats_Weapons                           OK
hlstatsx.hlstats_server_load                       OK
mysql.columns_priv                                 OK
mysql.db                                           OK
mysql.event                                        OK
mysql.func                                         OK
mysql.general_log
Error    : You can't use locks with log tables.
status   : OK
mysql.help_category                                OK
mysql.help_keyword                                 OK
mysql.help_relation                                OK
mysql.help_topic                                   OK
mysql.host                                         OK
mysql.ndb_binlog_index                             OK
mysql.plugin                                       OK
mysql.proc                                         OK
mysql.procs_priv                                   OK
mysql.servers                                      OK
mysql.slow_log
Error    : You can't use locks with log tables.
status   : OK
mysql.tables_priv                                  OK
mysql.time_zone                                    OK
mysql.time_zone_leap_second                        OK
mysql.time_zone_name                               OK
mysql.time_zone_transition                         OK
mysql.time_zone_transition_type                    OK
mysql.user                                         OK
sourcebans.sb_admins
warning  : Found row where the auto_increment column has the value 0
status   : OK
sourcebans.sb_admins_servers_groups                OK
sourcebans.sb_banlog                               OK
sourcebans.sb_bans                                 OK
sourcebans.sb_comments                             OK
sourcebans.sb_demos                                OK
sourcebans.sb_groups                               OK
sourcebans.sb_log                                  OK
sourcebans.sb_mods
warning  : Found row where the auto_increment column has the value 0
status   : OK
sourcebans.sb_protests                             OK
sourcebans.sb_servers                              OK
sourcebans.sb_servers_groups                       OK
sourcebans.sb_settings                             OK
sourcebans.sb_srvgroups                            OK
sourcebans.sb_submissions                          OK
root@Vlad:~#

20

newzenon пишет:

В слаке дефолтного my.conf после установки мускула в /etc нет?

там их 4.
BMW M6, всё вроде ОК.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

21

Может что то в phpmyadmin надо сделать? Или как то подключить БД, запустить что то типо того

22

drBatty пишет:

там их 4.

Их везде 4. Я спросил про /etc/mysql

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

23

/etc/mysql/my.cnf
вот там есть такой файл...

24

BMW M6, в каталоге
/usr/share/doc/mysql-server-5.1/examples
mysql-server-5.1 - может отличатся, смотря какой мускл стоит.
есть файлы:

my-huge.cnf.gz  my-innodb-heavy-4G.cnf.gz  my-large.cnf.gz  my-medium.cnf.gz  my-small.cnf

это примеры конфигураций my.cnf, названия сами за себя говорят.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

25

newzenon, есть такие.

26

BMW M6 пишет:

есть такие.

распакуйте, и перенесите нужный скрипт в нужное место.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

27

Вот сайт видит БД, но коннектится к ней ac

28

Проблема решилась, как я не понял сам!