MySQL

Установка

apt install mariadb-server

Задаем пароль для пользователя sql root:

mysqladmin -u root password

Создать базу данных postfix и учетную запись в mariadb

  1. mysql -u root -p

  2. CREATE DATABASE rainloop_db DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;

    где rainloop_db — имя базы
  3. GRANT ALL ON rainloop_user.* TO 'rainloop_user'@'localhost' IDENTIFIED BY 'Pass128';

    где rainloop_user — имя учетной записи; Pass128 — пароль; localhost разрешает подключение только с локального сервера

    Важно знать, что после собаки указывает адрес с которого вы будете подключаться.
    Если вдруг база данных будет на одном сервере, а веб-сервер на другом, то нужно создавать пользователя
    wpuser1@<адрес с которого обращается веб сервер>

    Войти с любого IP

    CREATE USER 'shujie'@'%' IDENTIFIED BY 'absd';

    Средство для создания пользователя с именем shujie, который может подключаться с любого удаленного хоста, аbsd пароль
    % означает, что пользователь может войти в систему с любого удаленного хоста

    Дадим пользвателю rainloop_user права на чтение и запись к базе rainloop_db

  4. GGRANT ALL PRIVILEGES ON rainloop_db. * TO 'rainloop_user'@'localhost';

    Применить натсройки

  5. FLUSH PRIVILEGES;

Посмотреть список баз

SHOW DATABASES;

Посмотреть таблицы в базе roundcubemail

USE roundcubemail;

SHOW TABLES;

Удалить базу c именем roundcubemail

DROP DATABASE roundcubemail;

Backup

#!/bin/bash

TO=/Backup_SQL/         # В каком каталоге хранить резерные копии
COUNT=10                # Сколько свежих файлов оставить

cd $TO
#/bin/mysqldump  --all-databases  > $(date +%Y-%m-%d)-dump.sql   #в имени файла не будет времени. Только дата
/bin/mysqldump --all-databases | gzip > $(date +%Y-%m-%d_%H_%M)-dump.sql.gz  #Сжать файл при помози gzip

ls -t  | tail -n +$((COUNT+1)) | xargs -I {} rm -- "{}"


exit 0