Я не думаю scp один, может сделать то, что Вы спрашиваете. Необходимо исследовать rsync вместо этого.
Я использую его для резервных копий с фильтром для исключения файлов с именами, которые не работают над томами NTFS
# the exclude is to filter out files with invalid names on NTFS
/usr/bin/rsync -rgqoxD --delete --exclude='*[:\?]*' /home/andrewr/src /filer001/syncd/src
можно также передать его название файла, который содержит файлы для исключения (--exclude-from=file
)
Править: Вот демонстрационная командная строка, которая работает на Ваш пример:
cd src; find . -type f -name "*.htm" | rsync -av --files-from=- . host:dir
Ну, мое первое предположение - то, что Ваш InnoDB, вероятно, повреждается. Можно проверить, нет ли никого
Лучший способ полностью контролировать базу данных против чего-либо, что доставило бы такие неприятности, состоит в том, чтобы считать дамп схем из команды mysqldump.