shell study-16day - backup do banco de dados mysql

1 , script de backup de banco de dados MariaDB

( 1) Introdução ao banco de dados MariaDB

A partir do centos7.0, o banco de dados mysql que vem com o sistema foi alterado para o banco de dados mariadb.

Visão geral do banco de dados MariaDB: o sistema de gerenciamento de banco de dados MariaDB é um ramo do MySQL e é mantido principalmente pela comunidade de código aberto. O objetivo de usar a licença GPL MariaDB é ser totalmente compatível com o MySQL, incluindo API e linha de comando, para que possa facilmente se tornar um substituto do MySQL.

Depois que a Oracle adquiriu o MySQL, havia um risco potencial de fechar o MySQL para sua fonte, então a comunidade adotou métodos de ramificação para evitar esse risco. Atualmente, muitos grandes usuários da Internet e distribuidores Linux abandonaram o MySQL e mudaram para o campo MariaDB. MariaDB é atualmente o derivado de banco de dados MySQL mais preocupado e também é considerado uma alternativa ao banco de dados de código aberto MySQL

( 2) centos7.3 install mariadb

#instalação

[root @ test ~] # yum -y instalar mariadb mariadb-server

 #Ver informações sobre a versão da instalação

[root @ test ~] # rpm -qa | grep mariadb  
mariadb-libs-5.5.68-1.el7.x86_64 
mariadb-server-5.5.68-1.el7.x86_64 
mariadb-5.5.68-1.el7.x86_64

#Start mariadb

[root @ test ~] # systemctl start mariadb

#Defina a senha raiz do banco de dados mysql

[root @ test ~] # mysqladmin -u senha de root "123456"

 #Faça login no mysql e crie a biblioteca de livros, crie uma tabela de usuário na biblioteca de livros, insira um registro, o valor do campo id do campo é 1.

[root @ test ~] # mysql -u root -p  
MariaDB [(nenhum)]> mostrar bancos de dados; 
MariaDB [(nenhum)]> criar livro de banco de dados; 
MariaDB [(nenhum)]> livro de uso; 
MariaDB [livro]> criar usuário da tabela (id int); 
MariaDB [livro]> inserir nos valores do usuário (1); 
MariaDB [livro]> selecione * do usuário;    
+ ------ + 
| id | 
+ ------ + 
| 1 | 
+ ------ + 
1 linha no conjunto (0,00 seg) 
 
MariaDB [livro]> confirmar ;
MariaDB [livro]> sair

( 3) Script de backup regular

[root @ test home] # cat mysql-back.sh  
# / bin / bash 
# msyql back  
# YX  
# 2020.11.21 
backdir = / home / mysql / back / `date +"% Y-% m-% d "` 
mysqldb = book 
mysqluser = root 
mysqlpassword = 123456 #Você 
deve usar o usuário root, use $ UID para julgar, o usuário root uid é 0. 
if [$ UID -ne 0]; então 
    echo "VOCÊ precisa do usuário root" 
    exit 
fi #Julgamento dos 
 
arquivos de backup Se o diretório existe, crie 
if [! -D $ backdir]; então  
   mkdir -p $ backdir 
else 
   echo "este diretório é sair" 
   sair 
fi 
 
#mysql backup 
/ usr / bin / mysqldump -u $ mysqluser -p $ mysqlpassword $ mysqldb> $ backdir / $ {mysqldb} _`data +% Y-% m-% d-% H-% S`.sql; 
cd $ backdir;
tar -zcvf $ {mysqldb} _tar.gz * .sql; 
find $ backdir -tipo f -nome * .sql -exec rm -rf {} \; 
echo "backup do mysql com sucesso" 
[root @ test home] # sh mysql-back.sh  
book_2020-11-21-23-43.sql 
backup do mysql com sucesso 
[root @ test home] # ls / home / mysql / back / 2020- 
21/11 / book_tar.gz 
[root @ test home] #

Número público pessoal:

image.png


Acho que você gosta

Origin blog.51cto.com/13440764/2575395
Recomendado
Clasificación