-
Notifications
You must be signed in to change notification settings - Fork 7
CreateBackupSh
The main purpose of createBackup.sh
is to create a snapshot of all files in the TYPO3 installation as well as the TYPO3 database. To restore such a snapshot use restoreBackup.sh.
$ ./createBackup.sh --help
Usage: ./createBackup.sh [OPTIONS]
Core:
--help Display this help and exit.
--verbose Display more detailed messages.
--quiet Do not display anything.
--force Perform actions that would otherwise abort the script.
--update Tries to update the script to the latest version.
--update-check Checks if a newer version of the script is available.
--export-config Prints the default configuration of this script.
--extract-config Extracts configuration parameters from TYPO3.
--base=PATH The name of the base path where TYPO3 is
installed. If no base is supplied, "typo3" is used.
Database:
--hostname=HOST The name of the host where the TYPO3 database is running.
--username=USER The username to use when connecting to the TYPO3
database.
--password=PASSWORD The password to use when connecting to the TYPO3
database.
--database=DB The name of the database in which TYPO3 is stored.
For general information regarding the configuration of scripts in the typo3scripts suite, please see the article about Configuration.
Hint: It may be desirable to share a configuration file (at least) between
createBackup.sh
andrestoreBackup.sh
.
-
Prints the output seen above, giving an overview of available command line parameters.
-
Enable verbose (more detailed) output.
-
Reduced verbosity (less detailed) output.
-
Perform actions that would otherwise stop execution.
-
Invokes the self-updating mechanism in this script. This will download the latest release version from the official source code repository and replace your current script.
Note: To perform a quick check if a new version is available, run
createBackup.sh
with the--update-check
parameter. If a new version is found online, the following message will be printed to the standard output:NOTE: New version available!
In previous versions, this check would be performed every time you run the script.
-
By default, it is assumed that the TYPO3 installation is located in a subfolder relative to the current working directory, named typo3. Use --base if the installation is placed in a differently named subfolder.
$ ./createBackup.sh --base=myt3site
-
Print the default configuration of the script to the standard output.
This allows for easy generation of a default config file, like so:
$ ./createBackup.sh --export-config > typo3scripts.conf
-
Tries to read the database-related parameters out of the TYPO3 configuration file.
This allows for easy generation of a base config file for other typo3scripts after you have completed your TYPO3 installation.
$ ./createBackup.sh --extract-config > typo3scripts.conf
In case you're using a non-default TYPO3 installation directory, make sure to supply the
--base
parameter before the--extract-config
parameter.$ ./createBackup.sh --base=myt3site --extract-config > typo3scripts.conf
Note: This functionality is currently not compatible with TYPO3 6.0 configuration file format.
-
The name of the host where the database for TYPO3 is running.
-
The user name for the connection to the database for the TYPO3 installation.
-
The password for the connection to the database for the TYPO3 installation.
-
The name of the database for the TYPO3 installation.
/var/www$ cd t3site/
/var/www/t3site$ wget https://raw.github.com/oliversalzburg/typo3scripts/master/createBackup.sh
/var/www/t3site$ chmod 700 createBackup.sh
/var/www/t3site$ ./createBackup.sh
Sourcing script configuration from typo3scripts.conf...Done.
Checking dependencies...Succeeded.
Creating TYPO3 backup 'typo3-2012-02-12-18-35.tgz'...
Creating database dump at typo3/database.sql...Done.
Compressing TYPO3 installation...Done.
Deleting database dump...Done!
This example assumes that you previously created a configuration file typo3scripts.conf
to share between scripts. Please see the article about Configuration for more information.