И так все ку :)
Помогите восстановить сайт на LAMP. После переустановки системы надо восстановить сайт с БД MySql. В прощлый раз когда восстанавливал сломал ОС.
Имеется старая папка /var как залить старую БД в новую БД.
В чём смысл, в старой БД статистика игроков как её восстановить. Пароли не менял спецоп чтобы было легче восстановить сайт.
P.S. Объяснение плохое, но думаю вы меня поняли :)
Восстановка сайта LAMP
Сначала бэкап полный. Или эксперименты на виртуалке.
Как сливать\восстанавливать базу в прошлой теме писал.
Полностью /var старый не вздумай заливать, тебе только базы нужны.
щаз подумаю ещё занят немного...
Имеется старая папка /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.
Сохрани сначала /var/lib/mysql/, потом скопируй своё.
Дальше как Док в п 7. и вот еще почитай http://mysql.ru/docs/man/Using_mysqlcheck.html
В будущем не надо таким способом бэкап баз делать.
В будущем не надо таким способом бэкап баз делать.
+1
есть mysqldump для этого.
Server Error: (1036) Table 'hlstats_Options' is read only
Вот такая ошибка при заходе на сайт :(
Ругает MySql
[quote=BMW M6]Server Error: (1036) Table 'hlstats_Options' is read only
Вот такая ошибка при заходе на сайт
Вот такая ошибка при заходе на сайт [/quote]
вы с первого раза не понимаете?
ВАМ СКОЛЬКО РАЗ НАДО ПОВТОРЯТЬ?????
5. установите права. В Debian (как и в слаке, про других могу ошибиться) владелец:группа mysql:mysql
5. установите права. В Debian (как и в слаке, про других могу ошибиться) владелец:группа mysql:mysql
5. установите права. В Debian (как и в слаке, про других могу ошибиться) владелец:группа mysql:mysql
Док, не кричи, человек начинающий.
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";
1.Сделал копию папки /var/lib/mysql/
2.Залил совою
3.Залил сайт.
4.chown -R mysql:mysql /var/lib/mysql/
Последнее не делал. (Как только приду с работы сделаю)
Док, не кричи, человек начинающий.
сорри...
но вообще-то первые 10 ссылок из гугла дают 10 точно таких-же ответов.
mysql> SHOW GRANTS FOR user;
mysqladmin возможно разрешит ситуацию ещё проще. Хотя я и не помню, как оно в дебе (?).
Последнее не делал. (Как только приду с работы сделаю)
перед запуском проверьте, а запустился-ли демон. Например так:
[console]# 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
[/console]
Если не работает - читайте /var/lib/mysql/<ВАШЕ_ИМЯ>.err
после п. 4
проверка на целостность баз:
mysqlcheck -A -uroot -p восстановление и оптимизация баз:
mysqlcheck -Aor -uroot -pтолько восстановление:
mysqlcheck -Ar -uroot -pтолько оптимизация:
mysqlcheck -Ao -uroot -pA - проверить на ошибки все Mysql базы данных
r - отремонтировать выбранные базы данных
o - оптимизировать выбранные базы данных
u - пользователь
p - спросить пароль
можно так
mysqlcheck -A -uroot -ppass
или
mysqlcheck -A -u'root' -p'pass'
mysqladmin возможно разрешит ситуацию ещё проще. Хотя я и не помню, как оно в дебе (?).
Нормально оно в дебе, где-то по другому?
можно так
можно ещё и через phpmyadmin, кстати. Не Ъ, но можно.
Нормально оно в дебе, где-то по другому?
просто в продакшене деб, и как-то до этого не доходило... А изначальная настройка там как в оффтопике, мастером. Вот в слаке - да, приходится ручками.
phpmyadmin пробовал, за ненадобностью выкинул, мне проще mysql -u -p.... create table, show table, и тп. не ас конечно но на те задачи которые нужны хватает, лишним стараюсь не забивать голову, чего и всем советую, решать проблемы по мере их возникновения. :D
ы. что в слаке ручками? какая там настройка кроме начальной процедуры --config и установке демона в runlevel?
что в слаке ручками? какая там настройка кроме начальной процедуры --config и установке демона в runlevel?
1. выбор конфига - в комплекте есть несколько типовых, один из них надо переименовать в my.cnf
2. mysql_install_db - инициализация баз
3. (опционально) - правка стартового скрипта на свой вкус (в дебе специальный конфиг правится для этого ЕМНИП)
4. запуск демона ручками (он сам не стартует из-за п1, п2, п3)
5. задание рутового пароля
6. проверка работы
7. (опционально) останов-включение внешней сети-старт. Это если демон должен смотреть в Сеть.
phpmyadmin пробовал, за ненадобностью выкинул
не. Удобно. Не для всего конечно, но как вспомогательный инструмент - годится.
В слаке дефолтного my.conf после установки мускула в /etc нет?
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:~#
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:~#
В слаке дефолтного my.conf после установки мускула в /etc нет?
там их 4.
BMW M6, всё вроде ОК.