Benchmark copper futures on the London Metal Exchange rose 0.2% to $9,109.50 a tonne, while December copper futures fell 0.2% to $4.1442 a pound.
Copper prices have been hit hard by growing concerns about slowing Chinese demand, especially with the disappointment of recent stimulus measures and economic readings from the country.
Spot gold rose 0.2% to $2,656.84 an ounce, while gold futures expiring in December rose 0.3% to $2,659.15 an ounce.
The yellow metal drew support from rising safe-haven demand in the face of rising tensions between Russia and Ukraine, after the United States allowed Kiev to use long-range missiles.
Russia responded by lowering the threshold for nuclear retaliation, and warned of a dangerous escalation in the conflict over the US move. Ukraine launched a series of missile strikes against Russian territory this week, using Western-made weapons.