文档
tklbam 备份: 备份当前系统
SYNOPSIS 密码
tklbam 备份 [ - 选项] [ 覆盖...]
ARGUMENTS 密码
<override> := <filesystem-override> | <database-override>
覆盖通常在 /etc/tklbam/overrides. 中配置
文件系统覆盖
<filesystem-override> := -?/path/to/include/or/exclude
这包括或排除了额外的文件和目录,如果安装后有变化,则不进行备份.
/var/lib/tklbam/profile/dirindex.conf 中的默认值
包含路径中空间的注释覆盖符在包含在/etc/tklbam/overrides时需要NOT(只需把它们放在自己的线上). 如果将他们排除在/包括到命令行之外,它们可以被逃脱或引用. 例如, /path\ 与\ space/ 或 " /path 与space/".
抓到他们了:
- 如果您添加了由软件包管理处理的目录, 这可能会打破您恢复的系统上的软件包管理 。
- 仅将基建的更改(如新文件,编辑文件,删除文件)包含在备份中.
实例:
# exclude log files in /var/www -/var/www/*/logs # ignores changes to webmin configuration -/etc/webmin # include the contents of an external hard disk... /mnt/images
数据库覆盖
<database-override> := -?mysql:database[/table]
<database-override> := -?pgsql:database[/table]
默认ALL MySQL/MariaDB数据库和表格会被备份.
同样,ALL PostgreSQL数据库也包含在其中,其中EXCEPTION为 postgres 数据库 - 默认包含在所有 PostgreSQL 安装中的空数据库。
排除违约 postgres PostgreSQL数据库
排除 postgres 数据库可以 NOT 密码 被覆盖,即使明确添加为覆盖。
一些文档认为不使用默认是"最佳做法" postgres 数据库中的数据。但是,没有文件证明它不应该被使用。 因此,无法包含此数据库被视为错误, 并将在未来的 TKLBAM 更新中处理。 如果您已经使用此选项 。 postgres 数据库,可以重新命名数据库,也可以将数据移动到一个新的数据库。
数据库覆盖细节
添加正覆盖( 如 mysql: Mydatabase / pgsql:mydatabase) 更改默认行为, 从而仅包含在覆盖中指定的数据库或表格 。 备份。如果想要使用覆盖来包含多个数据库,但并非全部,则必须分别注明。
负数据库/表覆写(带有破折号前缀)排除单个数据库或表(例如 - mysql:my数据库 / -pgsql:my数据库 ).
排除一个表格只排除其数据。一个被排除的表格的计划仍然被备份,因为它占用了微不足道的空间,而其他表格或观点可能取决于它。
正面和负面的超载可以混合,以给予精细的谷物控制.
实例:
# exclude Drupal10 sessions table -mysql:drupal10/sessions # only include drupal10 database mysql:drupal10 # only include Mahara PostgreSQL database pgsql:mahara
OPTIONS 密码
说明: 替代目标可能需要额外的依赖性 E. 例如,您需要安装 SSH 。
平顶派美子(英语:Python Paramiko)(Python Paramiko),是一位著名女演员,他饰演了一位女演员,她饰演了一位女演员,她饰演了一位女演员,并饰演了一位女演员,她饰演了一位女演员,她饰演了一位女演员,她饰演了一位女演员,她饰演了一位女演员,她饰演了一位女演员,她饰演了一位女演员,她饰演了一位女演员,她饰演了一位女演员,她饰演了一位女演员,她饰演了一位女演员,她饰演了一位女演员,她饰演了一位女,她饰演了一位女演员,她,她饰演了一位女,apt-get update && apt-get install python-paramiko).
目前,没有记录每个目标的要求;但是,如果记住TKLBAM,
使用Duplicity作为后端,google应该提供指引.
- --dump=DIR: 向路径丢弃原始备份摘要。 提示: tklbam- 恢复路径/ 向/ 拖动/ 提取/ 。
- --raw-upload=PATH: 使用 Dupliti 将原始路径内容上传到 --address
- --address=TARGET_URL: 手动备份目标 URL. 默认:通过Hub自动配置
支持的存储后端及其 URL 格式 :
存档: =/some_dir
rsync://user[:password]@other.host[:port]//absolute_path 互联网档案馆的存檔,存档日期2013-09-02.
rsync://user[:密码]@other.host[:port]/relative_path
rsync://user[:密码]@other.host[:port]:::/module/some_dir :@:pass:pass:pass:pass:pass:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:0:0:X:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:X:X:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:
s3://other.host/bucket_name[/prefix]
s3+http://bucket_name[/prefix] (中文(简体) ).
ftp://user [:密码] (中文(简体) ).@other.host[:port]/some_dir (英语).
ftps://user[:密码]@other.host[:port]/some_dir 互联网档案馆的存檔,存档日期2013-09-02.
hsi://user[:密码]@other.host[:port]/some_dir
imap://user[:密码]@other.host[:port]/some_dir
scp://user[:密码]@other.host[:port]/some_dir 互联网档案馆的存檔,存档日期2013-09-02.
ssh://user[:密码]@other.host[:port]/some_dir (英语).
塔荷://alias/directory
网络dav://user[:密码]@other.host/ someo_dir
网络davs://user[:密码]@other.host/ someo_dir
gdocs://user[:密码]@other.host/some_dir - --resume 密码: 恢复已中止的备份会话
- --disable-resume 密码: 重运行已中止的备份时禁用隐含的 --resume
- --simulate, -s (英语).: 模拟操作, 不要实际备份。 用于手动检查 /TKLBAM 。
- --quiet, -q 键: 少点动词
- --logfile=PATH: 文件路径将输出日志为。 默认: /var/log/tklbam-backup
- --debug 密码: 在 Duplicty 之前运行 SHELL 美元
可配置选项
- --volsize MB 设备: MB 备份音量大小。默认: 50
- --skip-files 密码: 不备份文件系统
- --skip-database 密码: 不要备份数据库
- --skip-packages 密码: 不要备份新软件包
- --s3-parallel-uploads 密码 N 语: 平行音量块上传次数( 默认:1)
- --force-profile=PROFILE_ID: 强制备份配置文件(例如"核心")
- --full-backup FREQUENCY: 全备份的时间频率。 默认:1M <频率>:=<int>[DWM]________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
例如,
现在
3D - 3天
2W - 两周
1M - 一个月
可配置选项的解析令
- 昏迷线(最高优先级)
- 配置文件 (/etc/tklbam/conf):)
# comment <option-name> <value>
- 内置默认值( 最低优先级)
USAGE EXAMPLES
完整的系统级备份
tklbam 备份
与上面相同的结果,但分两步:先向目录倾销,然后上传
tklbam-backup --dump=/tmp/mybackup
tklbam-backup --raw-upload=/tmp/mybackup
# 备份 Duplicity 档案到本地文件系统中的自定义地址
tklbam-backup --address=file:///mnt/backups/mybackup
tklbam 搜索此关键文件需要的备份。 escrow
# 模拟一个将 mysql 客户 DB 和 Webapp DB 中的“ 电子邮件” 表格排除在外的备份
# 提示: 通常您想要配置 /etc/tklbam/overrides 中的排除
tklbam备份 --simulate - - /srv - mysql:客户 - mysql:webapp/电子邮件
# 创建单独的备份, 并带有包含先前排除项的独有备份 ID
# 提示: 在 tklbam 备份后使用 tklbam 状态来确定 Hub 备份 ID
export TKLBAM_REGISTRY=/var/lib/tklbam.customers-and-webapp-emails
tklbam备份 --skip-files --skip-packages - mysql:客户 mysql:webapp/电子邮件
export TKLBAM_REGISTRY=/var/lib/tklbam.raw-srv
tklbam-backup --raw-upload=/srv
FILES 密码
- 配置文件: /etc/tklbam/overrides, /etc/tklbam/conf, /etc/tklbam/hooks.d
- 本地缓存配置文件 : /var/lib/tklbam/profile 密码