linux系统导出随笔

导出时,不要用root用户

忽略某张表的命令(多张表则直接往后加即可)
--ignore-table=firewall_8088.operate_history --ignore-table=firewall_8088.t_user
fwm@FWMS-APP-P01:/mysql/app/5.7.28/bin$./mysqldump  --defaults-file=/mysqldata/3309/conf/my.cnf -ufwm -p --set-gtid-purged=OFF firewall_8088 --ignore-table=firewall_8088.operate_history > /firewalldata/8088/bak/dbbak/mytest.sql

注意1:要进到这个/mysql/app/5.7.28/bin 目录下,每个人的目录可能不同啊。

    不然会报错:-bash: ./mysqldump: No such file or directory

注意2:密码在这个导出命令之后再手动输入,输入之后没可能什么提示,直接去你导出的文件夹找就可以了

注意3:期间可能会存在什么警告什么的,只要不是error,可以忽略。

 注意4:如果某张表数据量太大的话,报异常:mysql mysqldump: Error 2020: Got packet bigger than 'max_allowed_packet' bytes when dumping table

    需要在导出时加上--max_allowed_packet参数

./mysqldump  --defaults-file=/mysqldata/3309/conf/my.cnf -ufwm -p --set-gtid-purged=OFF --max_allowed_packet=512M  firewall_8088 > /firewalldata/8088/bak/dbbak/firewall_20200724.sql

运行jar包命令

java -jar -Dloader.path=.,lib jar包名
 
原文地址:https://www.cnblogs.com/qcq0703/p/13325026.html