导出数据的时候,可以加入mysqldump --skip-lock-table,可以在不锁表的情况导出数据,速度更快一些
连接远程的数据库 进入
mysql -h192.168.8.88 -uroot -proot --default-character-set=utf8;
备份整个数据库
mysqldump -h192.168.8.88 -uroot -proot database --default-character-set=utf8>dump.sql;
备份数据库中的表
mysqldump -h192.168.8.88 -uroot -proot database tables --default-character-set=utf8>dump.sql;
备份多个数据库
mysqldump -h192.168.8.88 -uroot -proot database database1 --default-character-set=utf8
查询的数据返回到txt里面
mysql -h192.168.8.88 -uroot -proot -P 3306 -e "use database;select * from t_player" > /home/app/sprshlog/t_playerinfo.txt
mysql -h192.168.8.88 -uroot -proot --default-character-set=utf8 -e "use datase;select id,account_id,name from t_player" >/home/spr/t_playerinfo.txt
还原使用mysqldump命令备份的数据库的语法如下:
mysql -u root -p < C:\backup.sql
另外的一种方式 进入mysql命令模式
mysql -h192.168.8.88 -uroot -proot --default-character-set=utf8;
执行source 载入文件
source "路径名"+/mytest_emp_dept.sql