It depend on your uses but a good global XYZ bathymetry source can be found at: http://topex.ucsd.edu/WWW_html/mar_topo.html where you extract a custom grid.
Many sites are available which providing free air gravity and topographic data for particular area just by giving boundary coordinates and you can extract files in desire format. Many good reference are given by the above authors..
Data from where? Which scale? Depending upon the scale you need you can find it on internet from links, as someone already shared. You can also do the survey as I'm doing right now... as you see.
Extract the points (x,z,y) or isoline is easy proyecting your nautic charts of your interest section over your map on the wall helped with a acetate projector (your map must be fixed on the wall before). After you must calculate de new scale (1: ). I did this method for refraction analysis on the coast. Or digitize the point directly from electronic charts and do an excel sheet, after with a program do the isolines (Surfer, SigmaPlot, etc)