对于备份 MySQL MyISAM 数据库,我使用:
backupdb=siteone
mysqldump -u root -pthepass --lock-tables --add-locks --disable-keys --skip-extended-insert --quick $backupdb > /var/www/html/db2.sql
即使使用了很长时间,我仍然不知道 using 的名字是什么nameofmychoice=anyname
。
输入后backupdb=siteone
我需要知道它会在内存中保存多长时间?如果我运行很多行命令并且需要很长时间,我是否需要backupdb=siteone
一次又一次地输入来重新生成别名?
使用这种方式对几乎所有事情都真的安全吗?因为我正在处理数据库,所以我担心数据丢失。
答案1
在您的示例中,backupdb
称为变量。 shell 变量将一直存在,直到您将其更改为新值或 shell 退出(很可能是因为您键入exit
或关闭终端)。就您而言,backupdb
它将存在很长一段时间,因此您无需一次又一次地输入。
我的猜测是您正在使用 BASH shell,因为它非常流行。如果您想了解更多信息,可以阅读BASH 编程简介。