
Привет, мне нужна помощь, чтобы вставить данные с одного ip сервера SQL на другой ip сервера SQL. Я пробовал использовать sqlcmd, но это не работает так, как синтаксис mysql на bash, который может вставлять данные с помощью файла CSV или TXT после того, как я обрабатываю данные с помощью awk.
В данном случае имеется 2 таблицы и 2 IP:
- Таблица A (поля: A1,A2,A3,A4,A5) на IP 22
- Таблица B (поля: B1,B2,B3,..., Bn) на IP 23
- Мне нужно вставить данные, как это (A1 to B2). Мне нужно запустить их с помощью taskscheduler или crontab.
Надеюсь, кто-нибудь сможет мне помочь в моем случае.
решение1
Я наконец нашел способ решить эту проблему.
Сначала получим данные из таблицы, которую хотим переместить, с помощью sqlcmd.
sqlcmd -S ipdb -U sa -P "passwordsa" -d dbname -Q "select * from tabelname" -o "direktori/file.csv" -s"," -W -w 700
и затем, после того как мы подгоняем файл под структуру целевой таблицы на разных серверах. Мы отправляем его с использованием синтаксиса BCP. И сохраняем его в crontab для работающего планировщика.
bcp Tablename in ~/filename.txt -S localhost -U sa -P <your_password> -d Databasename -c -t ','
Или мы можем прочитать это Связь