Backup db — различия между версиями
Материал из pNp Wiki
Andy (обсуждение | вклад) |
Andy (обсуждение | вклад) (→Резеврное копирование базы данных MariaDB) |
||
Строка 75: | Строка 75: | ||
Сохраним базу данных на виртуальную машину <code>vm-02</code>: | Сохраним базу данных на виртуальную машину <code>vm-02</code>: | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | [root@vm-02 ~]# mysqldump -u backup -pbackup -h 192.168.1.1 --all-databases > /root/whole_db.dmp | + | [root@vm-02 ~]# mysqldump -u backup -pbackup -h 192.168.1.1 --max_allowed_packet=512M --skip-add-locks --triggers --routines --events --flush-logs --all-databases > /root/whole_db.dmp |
[root@vm-02 ~]# echo $? | [root@vm-02 ~]# echo $? | ||
0 | 0 |
Версия 15:54, 13 марта 2018
Содержание
Резервное копирование и восстановление баз данных MariaDB
Предварительные требования
- Виртуальная машина с двумя сетевыми интерфейсами
- Установленные пакеты:
bash-completion
,mariadb-server
,mariadb
Резеврное копирование базы данных MariaDB
Вначале создадим пользователя backup
, а затем, назначим ему права, что бы он мог копировать базы данных полностью:
MariaDB [(none)]> create user 'backup'@'%' identified by 'backup';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant SELECT, SHOW VIEW, RELOAD, REPLICATION CLIENT, EVENT, TRIGGER, DROP, ALTER, INSERT, UPDATE, LOCK TABLES ON *.* TO 'backup'@'%';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>
Проверим пользователя и права:
MariaDB [(none)]> select * from mysql.user where User='backup'\G
*************************** 1. row ***************************
Host: %
User: backup
Password: *1827DC630AAEB1E997DB2B212CC94EFD9C431555
Select_priv: Y
Insert_priv: Y
Update_priv: Y
Delete_priv: N
Create_priv: N
Drop_priv: Y
Reload_priv: Y
Shutdown_priv: N
Process_priv: N
File_priv: N
Grant_priv: N
References_priv: N
Index_priv: N
Alter_priv: Y
Show_db_priv: N
Super_priv: N
Create_tmp_table_priv: N
Lock_tables_priv: Y
Execute_priv: N
Repl_slave_priv: N
Repl_client_priv: Y
Create_view_priv: N
Show_view_priv: Y
Create_routine_priv: N
Alter_routine_priv: N
Create_user_priv: N
Event_priv: Y
Trigger_priv: Y
Create_tablespace_priv: N
ssl_type:
ssl_cipher:
x509_issuer:
x509_subject:
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
plugin:
authentication_string:
1 row in set (0.00 sec)
MariaDB [(none)]>
Далее, необходимо применить изменения:
MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]>
Сохраним базу данных на виртуальную машину vm-02
:
[root@vm-02 ~]# mysqldump -u backup -pbackup -h 192.168.1.1 --max_allowed_packet=512M --skip-add-locks --triggers --routines --events --flush-logs --all-databases > /root/whole_db.dmp
[root@vm-02 ~]# echo $?
0
[root@vm-02 ~]# ls -lahi /root/whole_db.dmp
80942667 -rw-r--r--. 1 root root 504K Mar 13 16:27 /root/whole_db.dmp
[root@vm-02 ~]#