Snapshots:Example: Difference between revisions

From UMIACS
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
Note that in this example, the directory <code>.snapshot</code> could also be <code>.zfs/snapshot</code> depending on the filer serving your host. You can try to 'ls' one and if it doesn't exist, try the other.
Note that in this example, the directory '''.snapshot''' could also be '''.zfs/snapshot''' depending on the filer serving your host. You can try to <code>ls -l</code> one and if it doesn't exist, try the other.


----
----


Changing to my virtual environment directory.
For this example, the user is logged into '''host''' with the username '''username''', and a virtual environment directory named '''virtualenv''' exists in the home directory.
 
<pre>
<pre>
username@host:~/virtualenv$ pwd
username@host:~/virtualenv$ pwd
Line 9: Line 10:
</pre>
</pre>


I see that I have a python file called  '''virtualenv.py'''.
A Python file named '''virtualenv.py''' exists in the directory.
<pre>
<pre>
username@host:~/virtualenv$ ls
username@host:~/virtualenv$ ls
Line 20: Line 21:
</pre>
</pre>


I will remove it from the current file system.
Remove it from the current working directory.
<pre>
<pre>
username@host:~/virtualenv$ rm virtualenv.py
username@host:~/virtualenv$ rm virtualenv.py
</pre>
</pre>


As you can see it no longer is there.
Verify that the file is removed.
<pre>
<pre>
username@host:~/virtualenv$ ls
username@host:~/virtualenv$ ls
Line 32: Line 33:
</pre>
</pre>


I am going to go into the most recent hourly snapshot, in this case: '''hourly_2018_06_15__12_00'''
Change directory into the most recent weekly snapshot.  In this case, it's '''Weekly_nfshomes_2024-06-23_00:00'''.
<pre>
<pre>
username@host:~/virtualenv$ ls /nfshomes/username/.snapshots
username@host:~/virtualenv$ ls /nfshomes/username/.snapshot
daily_2018_06_13__00_00 hourly_2018_06_14__04_00 hourly_2018_06_14__16_00 hourly_2018_06_15__08_00
nfshomes_2024-06-25_00:00 nfshomes_2024-06-26_16:00 nfshomes_2024-06-27_04:00 Weekly_nfshomes_2024-06-16_00:00
daily_2018_06_14__00_00 hourly_2018_06_14__08_00 hourly_2018_06_14__20_00 hourly_2018_06_15__12_00
nfshomes_2024-06-26_00:00 nfshomes_2024-06-26_20:00 nfshomes_2024-06-27_08:00 Weekly_nfshomes_2024-06-23_00:00
daily_2018_06_15__00_00 hourly_2018_06_14__12_00 hourly_2018_06_15__04_00  weekly_2018_06_09__00_00
nfshomes_2024-06-26_12:00 nfshomes_2024-06-27_00:00 nfshomes_2024-06-27_12:00
</pre>
</pre>
<pre>
<pre>
username@host:~/virtualenv$ cd /nfshomes/username/.snapshots/hourly_2018_06_15__12_00/virtualenv
username@host:~/virtualenv$ cd /nfshomes/username/.snapshot/Weekly_nfshomes_2024-06-23_00\:00/virtualenv
</pre>
</pre>


As you can see the file is still here.
The file still exists in the snapshot.
<pre>
<pre>
username@host:~/.snapshots/hourly_2018_06_15__12_00/virtualenv$ ls
username@host:~/.snapshot/Weekly_nfshomes_2024-06-23_00:00/virtualenv$ ls
appveyor.yml  bin              docs        MANIFEST.in  scripts    setup.py  tox.ini              virtualenv.py
appveyor.yml  bin              docs        MANIFEST.in  scripts    setup.py  tox.ini              virtualenv.py
AUTHORS.txt  CONTRIBUTING.rst  LICENSE.txt  README.rst  setup.cfg  tests    virtualenv_embedded  virtualenv_support
AUTHORS.txt  CONTRIBUTING.rst  LICENSE.txt  README.rst  setup.cfg  tests    virtualenv_embedded  virtualenv_support
</pre>
</pre>


I copy it back to the original directory.
Copy the file back to the original directory.
<pre>
<pre>
username@host:~/.snapshots/hourly_2018_06_15__12_00/virtualenv$ cp virtualenv.py /nfshomes/username/virtualenv/
username@host:~/.snapshot/Weekly_nfshomes_2024-06-23_00:00/virtualenv$ cp virtualenv.py /nfshomes/username/virtualenv/
</pre>
</pre>


Change back to the original directory.
Change back to the original directory.
<pre>
<pre>
username@host:~/.snapshots/hourly_2018_06_15__12_00/virtualenv$ cd /nfshomes/username/virtualenv/
username@host:~/.snapshots/Weekly_nfshomes_2024-06-23_00:00/virtualenv$ cd /nfshomes/username/virtualenv/
</pre>
</pre>


And it is back.
Confirm that the file is restored from the snapshot.
<pre>
<pre>
username@host:~/virtualenv$ ls
username@host:~/virtualenv$ ls

Revision as of 17:11, 27 June 2024

Note that in this example, the directory .snapshot could also be .zfs/snapshot depending on the filer serving your host. You can try to ls -l one and if it doesn't exist, try the other.


For this example, the user is logged into host with the username username, and a virtual environment directory named virtualenv exists in the home directory.

username@host:~/virtualenv$ pwd
/nfshomes/username/virtualenv

A Python file named virtualenv.py exists in the directory.

username@host:~/virtualenv$ ls
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv.py
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded  virtualenv_support
username@host:~/virtualenv$ ls -lah virtualenv.py
-rwxrwxr-x. 1 username username 98K Jun 12 13:54 virtualenv.py

Remove it from the current working directory.

username@host:~/virtualenv$ rm virtualenv.py

Verify that the file is removed.

username@host:~/virtualenv$ ls
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv_support
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded

Change directory into the most recent weekly snapshot. In this case, it's Weekly_nfshomes_2024-06-23_00:00.

username@host:~/virtualenv$ ls /nfshomes/username/.snapshot
nfshomes_2024-06-25_00:00  nfshomes_2024-06-26_16:00  nfshomes_2024-06-27_04:00  Weekly_nfshomes_2024-06-16_00:00
nfshomes_2024-06-26_00:00  nfshomes_2024-06-26_20:00  nfshomes_2024-06-27_08:00  Weekly_nfshomes_2024-06-23_00:00
nfshomes_2024-06-26_12:00  nfshomes_2024-06-27_00:00  nfshomes_2024-06-27_12:00
username@host:~/virtualenv$ cd /nfshomes/username/.snapshot/Weekly_nfshomes_2024-06-23_00\:00/virtualenv

The file still exists in the snapshot.

username@host:~/.snapshot/Weekly_nfshomes_2024-06-23_00:00/virtualenv$ ls
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv.py
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded  virtualenv_support

Copy the file back to the original directory.

username@host:~/.snapshot/Weekly_nfshomes_2024-06-23_00:00/virtualenv$ cp virtualenv.py /nfshomes/username/virtualenv/

Change back to the original directory.

username@host:~/.snapshots/Weekly_nfshomes_2024-06-23_00:00/virtualenv$ cd /nfshomes/username/virtualenv/

Confirm that the file is restored from the snapshot.

username@host:~/virtualenv$ ls
appveyor.yml  bin               docs         MANIFEST.in  scripts    setup.py  tox.ini              virtualenv.py
AUTHORS.txt   CONTRIBUTING.rst  LICENSE.txt  README.rst   setup.cfg  tests     virtualenv_embedded  virtualenv_support