it-roy-ru.com

mysqldump резервное копирование и восстановление на удаленный сервер

Как я могу использовать mysqldump для резервного копирования и восстановления базы данных на удаленном сервере?

Оба имеют root-доступ. Я использую PuTTY, чтобы выполнить это.

Пока что я попробовал следующее:

mysqldump -u root -p >z*[email protected] masdagn_joom15 | mysql \ -u root -p g2154hE6-AsXP --Host=207.210.71.26 -C masdagn_joom15temp \g

но он отказался

локальный пароль:> z * x311a! @

пароль удаленного доступа: g2154hE6-AsXP

13
manhag

Это ссылка предоставляет информацию о резервном копировании и восстановлении с помощью mysqldump. Также приведены некоторые примеры с удаленным сервером.

Важные команды из этой ссылки:

резервное копирование:

mysqldump -u root -p[root_password] [database_name] > dumpfilename.sql

восстановление:

mysql -u root -p[root_password] [database_name] < dumpfilename.sql
13
NebuSoft
[local-server]# mysqldump -u root -prootpswd db | mysql \
                 -u root -ptmppassword --Host=remote-server -C db1

[Примечание: перед хостом есть два - (дефис)

Обратите внимание, что вы должны сначала создать базу данных db1 на удаленном сервере, прежде чем выполнять следующую команду.

2
Amar Pratap
mysqldump --user=username --password=pwd db_name | bzip2 -c > /backup_dir/db_name.sql.bz2

вы можете встроить эту часть в сценарий, после чего вы можете использовать FTP для передачи в другое место.

Чтобы восстановить, вы можете

bzip2 -d db_name.sql.bz2
mysql --user=username --password=pwd db_name < db_name.sql
2
grokus

Ваш локальный пароль содержит символ >, который интерпретируется большинством оболочек как символ перенаправления . Как правило, это значительно облегчит вашу жизнь, если вы сохраните свои пароли MySQL буквенно-цифровой [A-Za-z0-9]. И это сделает вашу систему более безопасной, если вы будете избегать публичного размещения ваших паролей.

1
Mikkel

вот что я делаю для быстрого дампа на другой удаленный сервер ... при условии, что вы установили ключ ssh между двумя серверами

  • создать файл dump-to-server.sh
  • chmod в исполняемый файл (chmod 0755 dump-to-server.sh)
  • запустите синхронизацию ./dump-to-server.sh schema_name [email protected]

dump-to-server.sh

\#!/bin/bash

if [[ -z "$1" || -z "$2" ]]; then
  echo "--------- usage ---------";
  echo "./dump-to-server.sh schema_name [email protected]";
  echo "";
else
  mysqldump --opt "$1" | gzip -c | ssh "$2" "gunzip -c | mysql $1"
fi
0
Artistan