In the era of big data, the potential value of data makes it one of the important assets. The illegal tampering, correction and illegal distribution of data bring great challenges to tracing the source of data leakage. Digital fingerprint technology can be applied in the field of traceability of data leakage, that is, a sequence of unique identification of user information is embedded in the data. Multiple users conspire to attack data and leak data, thereby destroying the fingerprint information embedded in it to escape accountability. Anti-collusion coding can solve this problem. Aiming at the problems that the existing digital fingerprint encoding cannot meet the data redistribution requirements and the digital fingerprint embedding causes large data distortion, this paper uses the balanced incomplete block design (BIBD) as the outer code and the C code after codeword expansion as the inner code to construct a redistribution anti-collusion fingerprint coding (RD-ACC). On this basis, a database fingerprint algorithm based on multi-objective optimization is proposed to ensure high robustness of digital fingerprints under the condition of small database distortion. The extracted RD-ACC can effectively resist intra-group and inter-group multi-user collusion attack. Experimental results show that the algorithm can realize the data redistribution operation with less data distortion, and resist the collusion attack to trace the source of leaks.