laemmi / sync-tools
1.4.1
2023-05-03 16:20 UTC
Requires
- php: ^7.4|^8.0
- symfony/console: ^5.2
- symfony/yaml: ^5.2
Requires (Dev)
- phpunit/phpunit: ^9
- squizlabs/php_codesniffer: ^3.5
README
描述
MySQL数据库和文件的同步与备份。
安装
composer require laemmi/sync-tools
配置
创建 config/lst-config.yml
。您可以使用来自 vendor/laemmi/sync-tools/lst-config.yml.dist
的模板。添加您的凭证。
ssh_force_transfer (bool) 默认: true
如果设置为 false,mysql dump 将通过 rsync 传输。在缓慢的互联网连接上表现更好。
用法
备份本地数据库。
./vendor/lst database:backup
将远程数据库转储到本地目标。
./vendor/lst database:dump
将数据库转储导入到本地数据库。import_dump 是导入的数据库的可选名称。
./vendor/lst database:import import_dump
将远程数据库同步到本地数据库。
./vendor/lst database:sync
将远程或本地文件同步到本地目标。
./vendor/lst file:sync
备份本地文件
./vendor/lst file:backup
使用 docker 在本地进行测试
docker-compose up -d
数据库备份(本地)
docker-compose exec php ./bin/lst database:backup
数据库转储
docker-compose exec php ./bin/lst database:dump
数据库导入
docker-compose exec php ./bin/lst database:import
数据库同步
docker-compose exec php ./bin/lst database:sync
文件同步
docker-compose exec php ./bin/lst file:sync
文件备份(本地)
docker-compose exec php ./bin/lst file:backup