數(shù)據(jù)庫備份: 1.采用sql文件進(jìn)行備份 2.直接復(fù)制數(shù)據(jù)庫文件進(jìn)行全局備份
1.采用sql文件進(jìn)行備份 將數(shù)據(jù)庫dbname,從host1復(fù)制到host2 pg_dump -h host1 dbname | psql -h host2 dbname pg_dump指令: 備份:pg_dump dbname > outfile 恢復(fù):psql dbname < infile 注:轉(zhuǎn)儲sql文件中不包含創(chuàng)建數(shù)據(jù)庫的語句。需要在恢復(fù)之前先創(chuàng)建一個(gè)數(shù)據(jù)庫。
pg_dump工具轉(zhuǎn)儲的是一個(gè)數(shù)據(jù)庫dbname中所有的信息,不會轉(zhuǎn)儲角色和表空間等信息,如果需要完整轉(zhuǎn)儲整個(gè)數(shù)據(jù)庫中所有的數(shù)據(jù)庫實(shí)例,PostgreSQL提供了一個(gè)工具pg_dumpall,該工具能夠轉(zhuǎn)儲一個(gè)數(shù)據(jù)庫集簇中所有的內(nèi)容,包含了前面提到的角色和表空間。使用的方法是: 備份:pg_dumpall > outfile 恢復(fù):psql -f infile postgres
2.直接復(fù)制數(shù)據(jù)庫文件進(jìn)行全局備份 直接將存儲數(shù)據(jù)庫的文件進(jìn)行備份,也就是通常下的pgdata目錄 tar -czvf backup.tar.gz /data1/pgdata
|
|