mysql备份时每个表只导出100条记录,有哪个软件能做到?
解决方案 »
- 请问下,为何我的mysql把整个系统的内存都吃完了
- 如果用变量表示字段名 或者 用顺序读取字段值
- mobile 平台上远程连接mysql的问题
- mysql查询本月的注册用户怎么写
- limit 的奇怪问题
- ALTER TABLE a ADD aId INT(10) UNSIGNED DEFAULT '-1' 为什么失败
- 数据库还原的基础问题
- 寻一款free的数据库中间件
- 我在数据库里先取出6条,然后取出其它6条,结果后面显示出其余所有信息!help me!
- 怎样连接jdbc到mysql中?
- mysql binary string转换成bigint
- 请教linux下psql驱动psqlodbc安装问题
FROM information_schema.tables
WHERE table_schema = '你的数据库'
ORDER BY table_name DESC;
取得表名,循环导出;
2、用ADO的OPENSCHEMA取得表名,再导出。
引用 12 楼 jianshujijiq 的回复:
引用 11 楼 jianshujijiq 的回复:
引用 9 楼 yueliangdao0608 的回复:
http://blog.chinaunix.net/u/29134/showart_1074828.html 是用linux的,有没有windows下的?
没用过
来取经的
backfile=$1
if [ "$#" -lt 1 ]
then
echo "Usage:back.sh backfile.sql"
exit 1
fitmp=$(/usr/local/mysql/bin/mysql -hlocalhost -uroot -ppassword --database yourdatabase -e "show tables")
tablenum=$(/usr/local/mysql/bin/mysql -hlocalhost -uroot -ppassword --database yourdatabase -e "show tables" | wc -l)
tablenum=$(($tablenum-1))
tables=$(echo "$tmp" | tail -n"$tablenum")
for table in $tables
do
/usr/local/mysql/bin/mysqldump -hlocalhost -uroot -ppassword --default-character-set=utf8 --skip-opt -e -c --database yourdatabase --tables "$table" --where="true limit 100">> $backfile
done
用法
back.sh /web/databack/2008.sql