Projet

Général

Profil

migratedb.sh

Laurent Flori, 12/09/2017 16:59

Télécharger (989 octets)

 
1
#!/bin/bash
2

    
3

    
4
mysql_pwd.py eole21
5
DATABASES=`mysql -u root -peole21 -e 'use mysql; select Db  from db where Db NOT IN ("performance_schema", "mysql","information_schema","sys");' |awk '!/Db/ {print $NF}'|sort|uniq`
6
mysqldump -hlocalhost -uroot -peole21 --databases $DATABASES > dump.sql
7

    
8
for database in $DATABASES;do
9
    mysql -u root -peole21 -e "drop database $database;"
10
done
11

    
12
#to avoid "ERROR 1524 (HY000): Plugin 'auth_socket' is not loaded"
13
mysql -uroot -peole21 -e "use mysql; update user set authentication_string=PASSWORD('eole21') where User='root';"
14
mysql -uroot -peole21 -e 'use mysql; update user set plugin="mysql_native_password";flush privileges;'
15

    
16
systemctl stop mysql.service
17

    
18
cat > /etc/mysql/mysql.conf.d/mysqld_innodb.cnf << EOF
19
[mysqld]
20
innodb_file_per_table
21
innodb_flush_method=O_DIRECT
22
innodb_log_file_size=1G
23
innodb_buffer_pool_size=4G
24

    
25
EOF
26

    
27
rm -rf /var/lib/mysql/{ibdata1,ib_logfile0,ib_logfile1}
28

    
29
systemctl start mysql.service
30

    
31
mysql -uroot -peole21 < dump.sql