MySQL:
установка кодировок:
/etc/my.cnf
[client]
port=3306
default-character-set=cp1251
character-sets-dir="/usr/local/share/mysql/charsets"
init-connect="SET NAMES cp1251"
[mysql]
default-character-set=cp1251
character-sets-dir="/usr/local/share/mysql/charsets"
[mysqld]
port=3306
init-connect="SET NAMES cp1251"
default-character-set=cp1251
character-sets-dir="/usr/local/share/mysql/charsets"
Создание дампа:
mysqldump -u root -p -f mydatabase > /home/myname/mydatabasedump.sql
Загрузка дампа:
echo "create database my_db" | mysql -uroot
mysql --default-character-set=cp1251 -uroot -Dmy_db < my_dump.sql
Пример создания базы данных:
mysql> CREATE DATABASE petdb;
mysql> USE petdb
(mysql -h host -u user -p petdb)
mysql> SHOW TABLES;
mysql> CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20),
-> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
mysql> DESCRIBE pet;
mysql> LOAD DATA LOCAL INFILE "pet.txt" INTO TABLE pet;
mysql> INSERT INTO pet
-> VALUES ('Puffball','Diane','hamster','f','1999-03-30',NULL);)
установка паролей и пользователей
shell> mysql -u root mysql
mysql>UPDATE user SET Password=PASSWORD('new_password') WHERE user='root';
mysql>FLUSH PRIVILEGES;
mysql>exit
shell>mysql -u root
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
shell>mysql -u root -p
Enter password: *******
mysql>GRANT ALL PRIVILEGES ON *.* TO admin@localhost IDENTIFIED BY 'some_password' WITH GRANT OPTION;
mysql>GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON dbname.* TO somebody@curenthost (somebody@'%') IDENTIFIED BY 'some_password';
MySQL бэкап
Для бэкапа MySQL надо отредактировать ./scripts/mysql_backup.sh
Указываем логин, пароль, указываем какие БД нам дампить.
А также необходимо отредактировать стартовый файл ./create_backup.sh и указать что нам нужен бэкап MySQL!
backup_mysql=1 Далее, добавляем в крон запись
crontab -e 0 4 * * * /usr/local/fsbackup/create_backup.sh| mail -s"`uname -n` backup report" root