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: