суббота, 19 февраля 2011 г.

MySQL faq по командам (заметки)


Показать список баз:
SHOW DATABASES; 


Показать список таблиц в базе:

SHOW TABLES;

Показать сруктуру таблицы:
DESCRIBE table_name;



Имя текущей базы:

SELECT DATABASE();

Создать базу:
БЕКАП
http://yapro.ru/web-master/mysql/mysqldump.html
http://server-help.ru/?p=25%20%D0%B8%20http://www.codenet.ru/db/mysql/MySql-Backup.php
Для бекапа базы лучше использовать утилиту mysqldump.
При создании файла дампа, утилита вставляет в него команду
DROP TABLE IF EXISTS `table_name`;
Эта команда удаляет таблицы в рабочем экземпляре базы перед копированием в него из резаервной копии. Также полезным становиться функция 


Бекфп базы:
mysqldump -uroot -p --default-character-set=utf8 l2jdb > l2jdb_`date "+%Y-%m-%d-%R"`.sql

%R-часы

Востоновить из бекапа: 
mysql -uroot -p test_l2db < /home/vitaliy/l2jdb_2011-02-18.sql 


CRON

crontab -l

crontab -e

0 3 * * * /root/script_backup/db_script
0 4 * * * /root/script_backup/server_script

root@woolf:~/script_backup# cat server_script
# This script backups l2jserver folder to zip file
#!/bin/bash
zip -r /home/my_folder/backup/l2j_sever_`date "+%Y-%m-%d-%R"` /opt/l2j

root@woolf:~/script_backup# cat db_script
#!/bin/bash
mysqldump -uroot -pqawsed --default-character-set=utf8 l2jdb > /home/vitaliy/backup/l2jdb_`date "+%Y-%m-%d-%R"`.sql

Комментариев нет:

Отправить комментарий