Warning: Table './drupal6/drupal_cache_page' is marked as crashed and should be repaired query: SELECT data, created, headers, expire, serialized FROM drupal_cache_page WHERE cid = 'http://ged.korshunov.ru/content/prodolzhayu-uchitsya-polzovatsya-rsyncom' in /usr/local/www/drupal6/includes/database.mysql.inc on line 135

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/www/drupal6/includes/database.mysql.inc:135) in /usr/local/www/drupal6/includes/bootstrap.inc on line 736

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/www/drupal6/includes/database.mysql.inc:135) in /usr/local/www/drupal6/includes/bootstrap.inc on line 737

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/www/drupal6/includes/database.mysql.inc:135) in /usr/local/www/drupal6/includes/bootstrap.inc on line 738

Warning: Cannot modify header information - headers already sent by (output started at /usr/local/www/drupal6/includes/database.mysql.inc:135) in /usr/local/www/drupal6/includes/bootstrap.inc on line 739
Продолжаю учиться пользоваться rsync'ом | Ged KORSHUNOV.RU

Продолжаю учиться пользоваться rsync'ом

  • warning: Cannot modify header information - headers already sent by (output started at /usr/local/www/drupal6/includes/database.mysql.inc:135) in /usr/local/www/drupal6/includes/common.inc on line 163.
  • warning: Cannot modify header information - headers already sent by (output started at /usr/local/www/drupal6/includes/database.mysql.inc:135) in /usr/local/www/drupal6/includes/common.inc on line 163.
  • warning: Cannot modify header information - headers already sent by (output started at /usr/local/www/drupal6/includes/database.mysql.inc:135) in /usr/local/www/drupal6/includes/common.inc on line 163.
  • warning: Cannot modify header information - headers already sent by (output started at /usr/local/www/drupal6/includes/database.mysql.inc:135) in /usr/local/www/drupal6/includes/common.inc on line 163.

Когда-то, давным-давно, настроил себе rsync между двумя FreeBSD серверами для бекапа всякой фигни из одного места в другое.

На днях возникла необходимость перекинуть это безобразие все обратно (сдох винт и никак руки не доходили разобраться). Только "обратно" стало уже на линухе, конкретнее на Ubunte 10.04. Все бы хорошо, но воззникла проблема с русскими именами файлов - они выгладели кракозябликами. После долгих поисков нашел, что на сервере, на конкретный ресурс нужно было выставить, что то что там лежит находится в koi8-r, т.е. прописать в  rsyncd.conf:

charset = koi8-r

После этого все стало хорошо.

Из смешного, в обратную сторону оно не отработало, т.е. при скидывании с помощью rsync с убунты на FreeBSD, кирилица опять поехала. Помог запуск rsync'а с ключом --iconv=utf-8,koi8-r

Следующая задача встала, скидывать инфу с виндовой машины. Все бы хорошо, но права на бекап выставлялись 000, т.е. запрещено всем и все. Соответственно, повторная синхронизация уже не проходила, т.к. прав изменить файлы не было. После некоторых мучений нашел:

--chmod=ugo+rwx
т.е. для всех выставить полные права. В серверной части не ковырял, наверное правильнее это было править там.

Ну и копирование без линков, девайсов и сохранения прав, рекурсивно, со сжатием
-rltctz

Ну и из полезного, особенно на медленных каналах:

--partial - оставлять частично переданные файлы
-z - сжимать данные при передаче