2015-01-11 7 views
0

У меня был redis установлен без пароля. Затем я попытался ввести пароль без успеха и решил удалить все связанные с redis с моего сервера. После этого я снова установил redis и успешно установил пароль. Проблема в том, что теперь создается новая база данных и не читается со старой. Я запускаю ту же команду из каталога sabe. $~/ redis-serverКак запустить redis с определенным файлом .rdb?

Я также попытался проверить, если генерируя новый файл dump.rdb с:

find/-type f -name "*.rdb" 

Но только найти свой правильный dump.rdb файл, который я хотел бы использовать.

Есть ли способ импортировать мою последнюю базу данных в эту новую? Или, есть ли способ запустить мой сервер с помощью файла correct dump.rdb?

+0

Как вы удалили предыдущие данные? Вы «ПЛОХОЙ»? – Niloct

+0

Нет, я открыл файл для проверки и все там. –

+0

Убедитесь, что директива 'dir' .conf установлена ​​в каталог, в котором находится ваш файл RDB. Кроме того, убедитесь, что имя файла соответствует значению в 'dbfilename'. Если они установлены правильно и все равно не повезло - что говорит журнал? –

ответ

0

Stop redis-server:

sudo service redis-server stop 

Скопируйте файл RDB исправить путь:

sudo cp /path/to/rdb/dump.rdb /var/lib/redis/dump.rdb 

Сделать REDIS владельца нового RDB файла:

sudo chown redis: /var/lib/redis/dump.rdb 

Открыть Redis конфигурационный файл в /etc/redis/redis.conf ,

Убедитесь, что эти две линии существовали и не комментировали:

dbfilename dump.rdb 
dir /var/lib/redis 

Выключите другой метод для сохранения путем изменения appendonly возможность no (потому что redis рассмотрит THT метод первого):

appendonly yes 

Сохраните и закройте файл конфигурации и запустите redis-server:

sudo service redis-server start 

Это будет работать, если redis-server совместим с вашим файлом rb.

 Смежные вопросы

  • Нет связанных вопросов^_^