Table is marked as crashed and should be repaired

написано 16 марта, 2009 - запись из раздела MySQL | 5 комментариев

Просматривая /var/log/mysql/error.log обнаруживаем ошибки вида: 090316 20:55:03 [ERROR] /usr/sbin/mysqld: Table ‘./user_base/table’ is marked as crashed and should be repaired если crashed всего несколько таблиц, то можно выполнить repair table из консольного mysql клиента или phpmyadmin при помощи sql запроса: > USE user_base > REPAIR TABLE TABLE; Если в базе crashed много таблиц, то будет проще […]

Читать дальше..>>

резервное копирование (backup) всех баз mysql

написано 11 февраля, 2009 - запись из раздела CentOS Linux, MySQL, Unix | 6 комментариев

Прошелся по нескольким блогам. почитал и удивился тому что для того чтобы сделать дампы всех баз mysql люди используют mysqldump —all-databases. На мой взгляд вариант более чем неудобный. Предложу более правильный вариант, снимаются дампы со всех баз данных каждая база в отдельный файл. Для пояснения: /backup/mysql/ — папка куда будем складывать дампы. megapass — пароль […]

Читать дальше..>>

бакапим и ресторим базу MySQL

написано 12 марта, 2008 - запись из раздела MySQL, Unix | Комментировать

Делаем дамп: # mysqldump —add-drop-table —host=localhost —user=root —password=111 basename > basename.sql Ресторим базу из дампа: # mysql —host=localhost —user=root —password=111 —default-character-set=cp1251 basename < basename.sql

Читать дальше..>>

дамп базы Mysql на e-mail

написано 12 марта, 2008 - запись из раздела MySQL, Unix | 2 комментария

Захотелось странного.. делать дамп базы и слать его на мэйл, тем более что gmail даёт дофигища места. На скорую руку был слеплен скрипт: cd /backup/user a=`date +%Y-%m-%d-`user_database.sql mysqldump -uuser_database -pdb_pass -hmysql_server  user_database > $a && gzip $a echo "this is user_database database dump" | mutt shakirov@gmail.com -a $a.gz -s "database backup "$a

Читать дальше..>>

MySQL и кодировка

написано 11 марта, 2008 - запись из раздела MySQL | Комментировать

Сконвертировать таблицу/базу Mysql можно так: ALTER TABLE table1 CONVERT TO CHARACTER SET cp1251_general_ci ALTER TABLE table1 DEFAULT CHARACTER SET cp1251_general_ci ALTER DATABASE database1 DEFAULT CHARACTER SET cp1251_general_ci кодировка по умолчанию настривается в my.cnf [mysqld] basedir="/путь/mysql/"ql/" datadir="/путь/mysql/data/" character-sets-dir="/путь/mysql/share/charsets" default-character-set="koi8r" default-collation="koi8r_general_ci" character-set-se

Читать дальше..>>

Смена root пароля на MySql

написано 11 марта, 2008 - запись из раздела MySQL, Unix | Комментировать

[root@srv001 ~]# service mysqld stop [root@srv001 ~]# su mysql bash-3.00$ mysqld —skip-grant-tables Переходим в другую консоль и: [root@srv001 ~]# mysql -u root; mysql> use mysql; mysql> UPDATE user SET PASSWORD=NULL WHERE USER=’root’; mysql> FLUSH PRIVILEGES; [root@srv001 ~]# mysqladmin -h 127.0.0.1 -u root password ‘new_pass’ [root@srv001 ~]# killall -9 mysqld [root@srv001 ~]# service mysqld stop && […]

Читать дальше..>>