Неважко виконати команду mysqldump, отримати вашу базу даних як файл і перенести базу даних MySQL на інший сервер, перемістивши файл на інший сервер та імпортувавши його,
Але що робити, якщо на диску недостатньо місця для зберігання файлу дампа? У цьому випадку було б чудово створити файл дампа MySQL безпосередньо на віддаленому сервері. Ви можете не тільки безпосередньо створити файл дампа, але навіть клонувати базу даних у віддалений MySQL! Тут я покажу, як це зробити.
mysqldump безпосередньо до віддаленого клону mysql
Виконайте таку команду:
1 |
mysqldump -uroot dbname | ssh root@remoteserver.com "mysql -D dbname" |
Тут ми створюємо потік і закачуємо дамп безпосередньо в mysql на віддаленому сервері, по суті, клонуємо базу даних з одного сервера на інший однією командою!
mysqldump безпосередньо на віддалений сервер у файл дампа
Виконайте таку команду:
1 |
mysqldump -uroot -p <dbname> | ssh <user>@<ip_address> "cat > <filename>.sql |
Ця команда виконає mysqldump, і файл дампа буде створено безпосередньо на віддаленому сервері!
А ось варіант наведеного вище, у випадку, якщо ми хочемо ініціювати mysqldump на віддаленому сервері:
1 |
mysqldump -uroot -p -h 10.10.10.100 <dbname> > <dbname>.sql |
Нехай щастить!