Welcome everyone at this time of day
I apologize in advance, but I wrote this text using a translator. Now let’s get down to business.
Maybe someone has encountered such a problem or can help / explain / give some ideas (thanks in advance). The configuration is like this:
- There is an Ubuntu 20.04 VM, percona-server:8.3 is deployed on it in docker, I run it via docker compose with the following parameters:
db_cp:
user: mysql
image: percona/percona-server:8.3
restart: always
cap_add:
- SYS_NICE # CAP_SYS_NICE
volumes:
- ./docker/mysql1/db:/var/lib/mysql
- ./docker/mysql1/config1.cnf:/etc/my.cnf/
- ./docker/mysql1:/var/log/mysql
# - ./docker/mysql1/logs/mysqld.error.log:/var/log/mysqld.error.log
ports:
- 0.0.0.0:3389:3306
environment:
MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
MYSQL_DATABASE: yii2-starter-kit
MYSQL_USER: ${DB_USERNAME}
MYSQL_PASSWORD: ${DB_PASSWORD}
TZ: ${TZ}
- Percona server configuration file:
[client]
default-character-set = utf8mb4
[mysqld]
max_allowed_packet=1073741824
init-connect=‘SET NAMES utf8mb4’
collation-server = utf8mb4_unicode_ci
character_set_server=utf8mb4
#skip-character-set-client-handshake
default_authentication_plugin= mysql_native_password
group_concat_max_len=100000
log_error_verbosity = 1
log_error_suppression_list=MY-013360
innodb_thread_concurrency = 0
innodb_read_io_threads = 64
innodb_write_io_threads = 64
sort_buffer_size = 1048576
innodb_io_capacity = 1000
innodb_buffer_pool_size = 32G
innodb_buffer_pool_instances = 11
innodb_log_file_size = 512M
information_schema_stats_expiry = 0
binlog_expire_logs_seconds = 259200
bind-address = 0.0.0.0
log_bin=/var/log/mysql/mysql-bin.log
server-id=1
gtid_mode=ON
enforce-gtid-consistency=ON
- I deployed percona xtrabackup on Ubuntu itself and I want to configure backup to it, and not to a container. The config with which I launch the backup is like this:
[xtrabackup]
user = root
host = 127.0.0.1
port = 3389
password = root
target-dir = /home/anonymous/app/backups/mysql1
datadir = /home/anonymous/app/crm/docker/mysql1/db
log-bin = /home/anonymous/app/crm/docker/mysql1/
log-bin-index = /home/anonymous/app/crm/docker/mysql1/mysql-bin.index
The problem is the following: I was able to make a backup using percona, prepare it and deploy it, but when I start the docker-compose service I get this message:
anonymous@anonymous:~/app/crm$ docker compose up db_cp
[+] Running 2/2
Network crm_default Created 0.1s
Container crm-db_cp-1 Created 0.0s
Attaching to db_cp-1
db_cp-1 | 2024-05-20T10:25:44.933490Z 0 [System] [MY-015015] [Server] MySQL Server - start.
db_cp-1 | 2024-05-20T10:25:45.167045Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.3.0-1) starting as process 1
db_cp-1 | 2024-05-20T10:25:45.174591Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
db_cp-1 | 2024-05-20T10:25:46.439586Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
db_cp-1 | mysqld: File ‘/home/anonymous/app/crm/docker/mysql1/.000004’ not found (OS errno 2 - No such file or directory)
db_cp-1 | 2024-05-20T10:25:46.541508Z 0 [ERROR] [MY-010958] [Server] Could not open log file.
db_cp-1 | 2024-05-20T10:25:46.541523Z 0 [ERROR] [MY-010041] [Server] Can’t init tc log
db_cp-1 | 2024-05-20T10:25:46.541528Z 0 [ERROR] [MY-010119] [Server] Aborting
db_cp-1 | 2024-05-20T10:25:48.642699Z 0 [System] [MY-010910] [Server] /usr/sbin/mysqld: Shutdown complete (mysqld 8.3.0-1) Percona Server (GPL), Release 1, Revision fcee26ff.
db_cp-1 | 2024-05-20T10:25:48.642715Z 0 [System] [MY-015016] [Server] MySQL Server - end.
db_cp-1 exited with code 0
I don’t understand why he doesn’t see the file in docker Volume, but it’s there. Maybe it’s broken or something. I look forward to your advice and will consider any help. Thank you in advance and have a nice day everyone!