嗨,我需要帮助将数据从一个 sql 服务器 ip 插入到另一个 sql 服务器 ip。我尝试使用 sqlcmd,但它不像 bash 上的 mysql 语法那样工作,在我使用 awk 处理数据后,它可以使用 csv 或 txt 文件插入数据。
本例中有2个表和2个IP:
- IP 22 上的表格 A(字段:A1、A2、A3、A4、A5)
- IP 23 上的表格 B(字段:B1、B2、B3、...、Bn)
- 我需要插入这样的数据(A1 到 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 ','
或者我们可以读这个 关联