导出数据库(mysqldump):
导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -uroot -pxxx lottery >/home/lottery.sql(输入密码后即可开始导出数据库)
(如果导出单张表,在数据库名后面输入表名即可)
mysqldump -uroot -pxxx lottery player >/tmp/lottery.player.sql
导出数据库中所有库(不指定库)
mysqldump -uroot -pxxx --all-databases > /data/all.sql
将导出的数据库.sql文件同步到需导入的服务器的上(rsync/scp):
rsync -av /home/lottery.sql 10.10.86.100:/home/
目标服务器需要开启firewall,放通ip,端口22,协议tcp(或者直接暂时关闭firewalld)
目标服务器需要开启sshd,允许root用户,password登录(针对只允许key登录的服务器)
导入数据库(source):(先选定的库,之后把库中的所有表导入到该库中)
mysql -uroot -pxxx
mysql use lottery; 选择数据库,
如果是在以前原有库的基础上同步的话,
两种方法:1.增量更新。2.将原库lottery删除drop,再从新建库lottery,不然会导入数据时错误
source /home/lottery.sql 指定被导入.sql文件的绝对路径
导入所有数据库,不指定库
mysql -uroot -pxxx
source /data/xxx.sql
导入方法2:
cd /data/mariadb/
mysql -uroot -p lottery
mysql -uroot -pxxxx