我正在尝试将我们的生产数据库复制到同一台服务器上的暂存数据库,而不锁定我们的生产应用程序。
我们在 MariaDB (10.1.22-MariaDB-1~xenial) 上的数据库已经变得太大,无法使用 mysqldump 导出。在生产环境中执行此操作会锁定表并导致应用程序崩溃。我正在使用新的mariabackup 工具这是 Percona XtraBackup 工具的一个分支。使用以下命令似乎可以正常工作:
sudo mariabackup --user=<me> --password=<something> --databases=crs_production --backup --export
它给我留下了一个 crs_production 目录(我们的数据库名称)和其中的一堆文件。我假设这些文件与你在 /var/lib/mysql/crs_production 中找到的文件相同。
我可以安全地复制这些并覆盖位于 /var/lib/mysql/crs_staging 的暂存数据库吗?我并不是特别担心丢失暂存,但我非常担心在此过程中破坏我们的数据库服务器。