视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
mysql,sqlsever,oracle,redis,mongo,postgres等数据库备份及恢复指令整理_MySQL
2020-11-09 19:52:43 责编:小采
文档


下列仅整理给出各个数据库备份及恢复最简单的用法,更多详细的参数及配置请查阅相关资料

一、mysql:

参数说明:

$user $password $targethost $port $charset $dbname $table $filename
用户名 密码 ip(本地为localhost) 端口 编码 数据库名 表名(仅表级备份需要) 文件名

备份:mysqldump --single-transaction -l -u $user -p'$password' -h $targethost -P $port --default-character-set=$charset $dbname $table > $filename

恢复:mysql $dbname -u $user -p'$password' -h $targethost -P $port --default-character-set=$charset < $filename

二、sqlserver:

说明:sqlserver2003及以下仅支持osql,sqlserver2005及以上同时支持osql及sqlcmd,以下方法对sqlcmd及osql均通用。

参数说明:

$user $passwrod $instance $dbname $filename $diff_filename
用户名 密码 实例名 数据库名 全量备份文件名 增量备份文件名

全量备份:osql -U $user -P "$password" -d master -S $instance -Q "ALTER DATABASE $dbname SET OFFLINE WITH ROLLBACK IMMEDIATE; RESTORE DATABASE $dbname FROM DISK='$filename' WITH REPLACE; ALTER DATABASE $dbname SET ONLINE"

增量备份:osql -U $user -P "$password" -d master -S $instance -Q "ALTER DATABASE $dbname SET OFFLINE WITH ROLLBACK IMMEDIATE; RESTORE DATABASE $dbname FROM DISK='$filename' WITH REPLACE,NORECOVERY; RESTORE DATABASE $dbname FROM DISK='$diff_filename' WITH RECOVERY; ALTER DATABASE $dbname SET ONLINE"

全量恢复:osql -U $user -P "$password" -d master -S $instance -Q "ALTER DATABASE $dbname SET OFFLINE WITH ROLLBACK IMMEDIATE; RESTORE DATABASE $dbname FROM DISK='$filename' WITH REPLACE; ALTER DATABASE $dbname SET ONLINE"

增量恢复:osql -U $user -P "$password" -d master -S $instance -Q "ALTER DATABASE $dbname SET OFFLINE WITH ROLLBACK IMMEDIATE; RESTORE DATABASE $dbname FROM DISK='$filename' WITH REPLACE,NORECOVERY; RESTORE DATABASE $dbname FROM DIST='$diff_filename' WITH RECOVERY; ALTER DATABASE $dbname SET ONLINE"

三、oracle:

oracle的备份及恢复主要使用rman,感兴趣的可以详细去了解rman的具体使用

四、redis:

说明:redis的数据备份文件存储在配置文件中的dir+dbfilename组成的全路径文件名中;

备份:redis-cli -h targethost -p $port -a $password save

恢复:只需要将备份的文件放置原目录,重启redis即可。

五、mongo:

参数说明:

$targethost $port $dbname $backup_dir $user $password $table $recovery_dir
ip地址 端口 数据库名 保存路径 用户名 密码 表名(表级恢复) 恢复路径

备份:mongodump --host $targethost:$port -d $dbname -o $backup_dir -u $user -p $password

恢复:mongorestore --host $targethost:$port -d $dbname -u $user -p$password -c $table $recovery_dir

六、postgres:

$targethost $port $user $dbname $filename $recovery_file
ip地址 端 口 用户名 数据库名 备份文件 恢复文件

备份:pg_dump -c -b -h $targethost -p $port -U "$user" $dbname > $filename

恢复:psql -h $targethost -p $port -U "$user" -d $dbname -f $recovery_file

下载本文
显示全文
专题